DROP LANGUAGE — remove uma linguagem procedural
DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] nome
[ CASCADE | RESTRICT ]
O comando DROP LANGUAGE remove a definição de uma
linguagem procedural previamente registrada.
É necessário ser um superusuário ou o dono da linguagem para usar
o comando DROP LANGUAGE.
A partir do PostgreSQL 9.1, a maioria das
linguagens procedurais foram transformadas em “extensões”,
e, portanto, devem ser removidas com o comando
DROP EXTENSION, e não
DROP LANGUAGE.
IF EXISTSNão relata um erro se a linguagem não existir. É emitido um aviso neste caso.
nomeO nome da linguagem procedural existente.
CASCADERemove automaticamente os objetos que dependem da linguagem (como funções escritas na linguagem), e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).
RESTRICTRecusa remover a linguagem se algum objeto depender dela. Este é o comportamento padrão.
O comando a seguir remove a linguagem procedural
plsample:
DROP LANGUAGE plsample;
Não existe o comando DROP LANGUAGE no padrão
SQL.