DROP SEQUENCE

현재/지정된 스키마에서 시퀀스를 제거합니다.

참고 항목:

CREATE SEQUENCE , ALTER SEQUENCE , SHOW SEQUENCES , DESCRIBE SEQUENCE

구문

DROP SEQUENCE [ IF EXISTS ] <name> [ CASCADE | RESTRICT ]
Copy

매개 변수

name

삭제할 시퀀스의 식별자를 지정합니다.

시퀀스 식별자가 (db_name.schema_name.sequence_name 또는 schema_name.sequence_name 형식으로) 정규화되지 않은 경우 이 명령은 세션의 현재 스키마에서 시퀀스를 찾습니다.

CASCADE | RESTRICT

Snowflake는 키워드 CASCADERESTRICT 구문을 허용하지만 이들 키워드에 따른 동작을 수행하지는 않습니다. 예를 들어, CASCADE 키워드로 시퀀스를 삭제해도 이 시퀀스를 사용하는 테이블이 실제로는 삭제되지 않습니다. 테이블에서 시퀀스를 여전히 사용 중인 경우 RESTRICT 키워드로 시퀀스를 삭제해도 경고가 발생하지 않습니다.

사용법 노트

  • 시퀀스를 삭제하려면 시퀀스에 대한 소유권 권한을 가진 역할을 사용해야 합니다.

  • 시퀀스를 삭제한 후, 같은 이름의 시퀀스를 만들면 새 버전의 시퀀스가 생성됩니다. 새 시퀀스는 이전 시퀀스가 중단했던 숫자 생성을 다시 시작하지 않습니다.

  • 시퀀스를 삭제하기 전에 해당 시퀀스를 참조하는 테이블이나 기타 데이터베이스 오브젝트가 없음 을 확인하십시오.

  • 삭제된 시퀀스가 테이블의 DEFAULT 절에서 참조된 경우 해당 테이블에 대해 GET_DDL() 을 호출하면 테이블을 만든 DDL이 아니라 오류가 발생합니다.

시퀀스 삭제하기:

DROP SEQUENCE IF EXISTS invoice_sequence_number;
Copy