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 옵션도 함께 사용할 수 없다.

관련 항목

ALTER SCHEMA, CREATE SCHEMA