DROP SEQUENCE¶
현재/지정된 스키마에서 시퀀스를 제거합니다.
- 참고 항목:
CREATE SEQUENCE , ALTER SEQUENCE , SHOW SEQUENCES , DESCRIBE SEQUENCE
구문¶
DROP SEQUENCE [ IF EXISTS ] <name> [ CASCADE | RESTRICT ]
매개 변수¶
name삭제할 시퀀스의 식별자를 지정합니다.
시퀀스 식별자가 (
db_name.schema_name.sequence_name또는schema_name.sequence_name형식으로) 정규화되지 않은 경우 이 명령은 세션의 현재 스키마에서 시퀀스를 찾습니다.CASCADE | RESTRICTSnowflake는 키워드
CASCADE와RESTRICT구문을 허용하지만 이들 키워드에 따른 동작을 수행하지는 않습니다. 예를 들어,CASCADE키워드로 시퀀스를 삭제해도 이 시퀀스를 사용하는 테이블이 실제로는 삭제되지 않습니다. 테이블에서 시퀀스를 여전히 사용 중인 경우RESTRICT키워드로 시퀀스를 삭제해도 경고가 발생하지 않습니다.
사용법 노트¶
시퀀스를 삭제하려면 시퀀스에 대한 소유권 권한을 가진 역할을 사용해야 합니다.
시퀀스를 삭제한 후, 같은 이름의 시퀀스를 만들면 새 버전의 시퀀스가 생성됩니다. 새 시퀀스는 이전 시퀀스가 중단했던 숫자 생성을 다시 시작하지 않습니다.
시퀀스를 삭제하기 전에 해당 시퀀스를 참조하는 테이블이나 기타 데이터베이스 오브젝트가 없음 을 확인하십시오.
삭제된 시퀀스가 테이블의
DEFAULT절에서 참조된 경우 해당 테이블에 대해GET_DDL()을 호출하면 테이블을 만든 DDL이 아니라 오류가 발생합니다.
IF EXISTS 절이 지정되고 대상 오브젝트가 존재하지 않는 경우 이 명령은 오류를 반환하지 않고 성공적으로 완료됩니다.
예¶
시퀀스 삭제하기:
DROP SEQUENCE IF EXISTS invoice_sequence_number;