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과
서로 메카니즘이 다르기 때문에, 이 명령 또한 내부적으로는
서로 다른 일을 한다.