DROP SEQUENCE(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
현재 데이터베이스에서 시퀀스 개체를 제거합니다.
구문
DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]
[ ; ]
인수
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)
시퀀스 번호