DROP SEQUENCE(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

현재 데이터베이스에서 시퀀스 개체를 제거합니다.

Transact-SQL 구문 표기 규칙

Syntax

DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]  
 [ ; ]  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

IF EXISTS
적용 대상: SQL Server (SQL Server 2016(13.x) ~ 현재 버전).

이미 있는 경우에만 시퀀스를 조건부로 삭제합니다.

database_name
시퀀스 개체를 만든 데이터베이스의 이름입니다.

schema_name
시퀀스 개체가 속한 스키마의 이름입니다.

sequence_name
삭제할 시퀀스의 이름입니다. 형식은 sysname입니다.

설명

시퀀스 개체는 번호를 생성한 후 이 번호와 관계를 유지하지 않으므로 생성된 번호가 사용 중인 경우에도 삭제할 수 있습니다.

시퀀스 개체는 스키마 바운드가 아니므로 저장 프로시저 또는 트리거에서 참조하는 동안 삭제할 수 있습니다. 시퀀스 개체가 테이블에서 기본값으로 참조되는 경우에는 삭제할 수 없습니다. 오류 메시지에 시퀀스를 참조하는 개체가 표시됩니다.

데이터베이스의 모든 시퀀스 개체를 표시하려면 다음 문을 실행합니다.

SELECT sch.name + '.' + seq.name AS [Sequence schema and name]   
    FROM sys.sequences AS seq  
    JOIN sys.schemas AS sch  
        ON seq.schema_id = sch.schema_id ;  
GO  

보안

사용 권한

스키마에 대한 ALTER 또는 CONTROL 권한이 필요합니다.

감사

DROP SEQUENCE를 감사하려면 SCHEMA_OBJECT_CHANGE_GROUP을 모니터링합니다.

예제

다음 예에서는 현재 데이터베이스에서 CountBy1이라는 시퀀스 개체를 제거합니다.

DROP SEQUENCE CountBy1 ;  
GO  

참고 항목

ALTER SEQUENCE(Transact-SQL)
CREATE SEQUENCE(Transact-SQL)
NEXT VALUE FOR(Transact-SQL)
시퀀스 번호