DROP LANGUAGE
제목
DROP LANGUAGE -- 프로시져 언어를 삭제한다
요약
DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] 이름 [ CASCADE | RESTRICT ]
설명
DROP LANGUAGE 명령은
해당 데이터베이스에 등록된 프로시져 언어를 삭제한다. 이 명령은
삭제 하려는 언어의 소유주나 슈퍼 유저만 실행할 수 있다.
참고: PostgreSQL 9.1 버전부터는
프로시져 언어는 "extensions"으로 관리된다. 그렇기 때문에,
DROP LANGUAGE 명령을 사용하지 않고,
DROP EXTENSION 명령을 사용해서 삭제한다.
매개 변수
- IF EXISTS
해당 프로시지 언어가 없어도 오류를 내지 않고, 알림 메시지만 보여준다.
- 이름
삭제하려는 프로시져 언어 이름. 하위 버전 호환성을 위해서
이 이름을 작은 따옴표로 둘러쌀 수 있다.
- CASCADE
해당 언어와 의존성 관계가 있는 모든 객체들(이 언어를 사용하는
함수들)도 함께 삭제한다.
- RESTRICT
해당 언어와 의존성 관계가 있는 객체가 있으면
작업을 중지한다. 이 값이 기본값이다.
예제
plsample 이름의 언어를 삭제하려면:
DROP LANGUAGE plsample;
호환성
DROP LANGUAGE 명령은 표준 SQL에는 없다.