DROP SCHEMA
제목
DROP SCHEMA -- 스키마를 삭제한다
요약
DROP SCHEMA [ IF EXISTS ] 이름 [, ...] [ CASCADE | RESTRICT ]
설명
DROP SCHEMA 명령은 현재 데이터베이스에서 지정한
스키마를 삭제한다.
이 명령은 해당 스키마의 소유주나 슈퍼 유저만 사용할 수 있다. 이 명령은
해당 스키마 안에 자신이 소유주가 아닌 다른 객체들이 있다 하더라도
해당 스키마를 삭제할 수 권한이 있다면, 이 모두를 삭제 할 수 있음을
주의해야한다.
매개 변수
- IF EXISTS
해당 스키마가 없어도 오류를 내지 않고, 알림 메시지를 보여준다.
- 이름
삭제 하려는 스키마 이름
- CASCADE
해당 스키마 소속 객체들이 있으면 모두 삭제한다.
물론, 삭제될 다른 객제와 관계된 또 다른 객체들도 함께 삭제 한다.
(5.13절 참조).
- RESTRICT
해당 스키마 소속 객체들이 있으면 오류를 내고 종료한다. 이 값이
기본값이다.
참고
CASCADE 옵션을 사용하는 경우,
해당 스키마가 아닌 다른 스키마에 속한 객체들이 삭제 될 수도 있음을
주의해야 한다.
예제
해당 데이터베이스에서 mystuff 스키마에
소속된 모든 객체와 함께 스키마를 삭제 하려면:
DROP SCHEMA mystuff CASCADE;
호환성
DROP SCHEMA 명령은 표준 SQL 구문과 동일하며,
표준 SQL 구문에서는 여러 개의 스키마를 한 꺼번에 삭제 할 수는
없으며, IF EXISTS 옵션도 함께 사용할 수 없다.