DROP SEQUENCE — 시퀀스 삭제하기
DROP SEQUENCE — 시퀀스 삭제하기
DROP SEQUENCE은 시퀀스 번호 생성기(sequence)를 제거하는 명령이에요. 시퀀스는 소유자나 슈퍼유저만 삭제할 수 있습니다. 시퀀스에 의존하는 객체가 있다면 CASCADE를 써서 함께 삭제해야 해요.
출처: PostgreSQL 문서
본문
Synopsis
DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
Description
DROP SEQUENCE은 시퀀스 번호 생성기를 제거해요. 시퀀스는 소유자 또는 슈퍼유저만 삭제할 수 있어요.
Parameters
- IF EXISTS — 시퀀스가 존재하지 않아도 오류를 던지지 않아요. 이 경우에는 통지(notice)만 발행됩니다.
- name — 시퀀스의 이름(스키마 한정 가능).
- CASCADE — 시퀀스에 의존하는 객체와, 나아가 그 객체들에 의존하는 모든 객체를 자동으로 함께 삭제해요 (5.15절 참고).
- RESTRICT — 시퀀스에 의존하는 객체가 있으면 삭제를 거부해요. 이게 기본값이에요.
Examples
serial 시퀀스를 제거하려면:
DROP SEQUENCE serial;
Compatibility
DROP SEQUENCE은 SQL 표준을 따르지만, 다음 두 가지 차이가 있어요. 표준은 명령 하나로 시퀀스를 하나만 삭제할 수 있고, PostgreSQL 확장인 IF EXISTS 옵션 정도가 다릅니다.