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