DROP LANGUAGE — 절차 언어(procedural language) 삭제하기

DROP LANGUAGE — 절차 언어(procedural language) 삭제하기

DROP LANGUAGE은 이전에 등록된 절차 언어의 정의를 제거하는 명령이에요. 하지만 PostgreSQL 9.1부터 대부분의 절차 언어가 익스텐션(extension)으로 전환되었기 때문에, 실무에서는 보통 DROP EXTENSION을 쓰게 됩니다. 슈퍼유저이거나 해당 언어의 소유자만 실행할 수 있어요.

출처: PostgreSQL 문서

본문

Synopsis

DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]

Description

DROP LANGUAGE은 이전에 등록된 절차 언어의 정의를 제거해요. DROP LANGUAGE을 사용하려면 슈퍼유저이거나 그 언어의 소유자여야 합니다.

Note

PostgreSQL 9.1부터 대부분의 절차 언어가 "익스텐션(extension)"으로 만들어졌기 때문에, DROP LANGUAGE이 아니라 DROP EXTENSION으로 제거해야 해요.

Parameters

  • IF EXISTS — 언어가 존재하지 않아도 오류를 던지지 않아요. 이 경우에는 통지(notice)만 발행됩니다.
  • name — 이미 존재하는 절차 언어의 이름.
  • CASCADE — 언어에 의존하는 객체(그 언어로 작성된 함수 등)와, 나아가 그 객체들에 의존하는 모든 객체를 자동으로 함께 삭제해요 (5.15절 참고).
  • RESTRICT — 언어에 의존하는 객체가 있으면 삭제를 거부해요. 이게 기본값이에요.

Examples

이 명령은 절차 언어 plsample을 제거해요.

DROP LANGUAGE plsample;

Compatibility

SQL 표준에는 DROP LANGUAGE 문이 없습니다.

더 알아보기 (Learn more)