O comando DROP FUNCTION remove a definição de uma função existente. Para executar este comando o usuário deve ser o dono da função. Os tipos de dado dos argumentos de entrada da função devem ser especificados, porque várias funções diferentes podem existir com o mesmo nome, mas com argumentos diferentes.
Consulte o comando CREATE FUNCTION para obter informações sobre como criar funções.
Nenhuma verificação é efetuada para garantir que os tipos, operadores, métodos de acesso, ou gatilhos que dependem desta função foram previamente removidos.
O comando DROP FUNCTION está definido no SQL99. Uma das formas da sua sintaxe é:
DROP FUNCTION nome (arg, ...) { RESTRICT | CASCADE }
onde CASCADE especifica a remoção de todos os objetos que dependem da função e RESTRICT recusa a remoção da função se existir algum objeto que dependa da função.