DROP LANGUAGE

제목

DROP LANGUAGE -- 프로시져 언어를 삭제한다

요약

DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] 이름 [ CASCADE | RESTRICT ]

설명

DROP LANGUAGE 명령은 해당 데이터베이스에 등록된 프로시져 언어를 삭제한다. 이 명령은 삭제 하려는 언어의 소유주나 슈퍼 유저만 실행할 수 있다.

참고: PostgreSQL 9.1 버전부터는 프로시져 언어는 "extensions"으로 관리된다. 그렇기 때문에, DROP LANGUAGE 명령을 사용하지 않고, DROP EXTENSION 명령을 사용해서 삭제한다.

매개 변수

IF EXISTS

해당 프로시지 언어가 없어도 오류를 내지 않고, 알림 메시지만 보여준다.

이름

삭제하려는 프로시져 언어 이름. 하위 버전 호환성을 위해서 이 이름을 작은 따옴표로 둘러쌀 수 있다.

CASCADE

해당 언어와 의존성 관계가 있는 모든 객체들(이 언어를 사용하는 함수들)도 함께 삭제한다. 물론, 삭제될 다른 객제와 관계된 또 다른 객체들도 함께 삭제 한다. (5.13절 참조).

RESTRICT

해당 언어와 의존성 관계가 있는 객체가 있으면 작업을 중지한다. 이 값이 기본값이다.

예제

plsample 이름의 언어를 삭제하려면:

DROP LANGUAGE plsample;

호환성

DROP LANGUAGE 명령은 표준 SQL에는 없다.

관련 항목

ALTER LANGUAGE, CREATE LANGUAGE, droplang