DROP TYPE — 자료형 삭제
DROP TYPE [ IF EXISTS ] 이름
[, ...] [ CASCADE | RESTRICT ]
DROP TYPE
사용자 정의 자료형을 삭제한다. 이
자료형의 소유주만 삭제할 수 있다.
IF EXISTS
해당 자료형이 없어도 오류를 내지 않고, 알림 메시지만 보여준다.
name
삭제하려는 (스키마 이름을 포함 할 수도 있는) 자료형 이름.
CASCADE
해당 자료형과 의존성 관계가 있는 모든 객체들(테이블 칼럼, 함수, 연산자 등)도 함께 삭제한다. 물론, 삭제될 다른 객제와 관계된 또 다른 객체들도 함께 삭제 한다. (5.13절 참조).
RESTRICT
해당 자료형과 의존성 관계가 있는 객체가 있으면, 오류를 내고 중지 한다. 이 값이 기본값이다.
box
자료형을 삭제 하려면:
DROP TYPE box;
표준 SQL에서도 이 명령을 지원하지만, IF EXISTS
같은
PostgreSQL 확장 옵션이 없고,
CREATE TYPE
명령 자체가
표준 SQL과 PostgreSQL과
서로 메카니즘이 다르기 때문에, 이 명령 또한 내부적으로는
서로 다른 일을 한다.