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 | RESTRICT
Snowflake는 키워드
CASCADE
와RESTRICT
구문을 허용하지만 이들 키워드에 따른 동작을 수행하지는 않습니다. 예를 들어,CASCADE
키워드로 시퀀스를 삭제해도 이 시퀀스를 사용하는 테이블이 실제로는 삭제되지 않습니다. 테이블에서 시퀀스를 여전히 사용 중인 경우RESTRICT
키워드로 시퀀스를 삭제해도 경고가 발생하지 않습니다.
사용법 노트¶
시퀀스를 삭제하려면 시퀀스에 대한 소유권 권한을 가진 역할을 사용해야 합니다.
시퀀스를 삭제한 후, 같은 이름의 시퀀스를 만들면 새 버전의 시퀀스가 생성됩니다. 새 시퀀스는 이전 시퀀스가 중단했던 숫자 생성을 다시 시작하지 않습니다.
시퀀스를 삭제하기 전에 해당 시퀀스를 참조하는 테이블이나 기타 데이터베이스 오브젝트가 없음 을 확인하십시오.
삭제된 시퀀스가 테이블의
DEFAULT
절에서 참조된 경우 해당 테이블에 대해GET_DDL()
을 호출하면 테이블을 만든 DDL이 아니라 오류가 발생합니다.
예¶
시퀀스 삭제하기:
DROP SEQUENCE IF EXISTS invoice_sequence_number;