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 옵션 정도가 다릅니다.

더 알아보기 (Learn more)