DROP FUNCTION
Elimina una función definida por el usuario (UDF) de la base de datos. Se debe especificar la firma de la función, o una lista de tipos de datos de argumento, ya que puede haber varias funciones con el mismo nombre pero con diferentes firmas. No se puede eliminar una función integrada de Amazon Redshift.
Este comando no es reversible.
Privilegios necesarios
Los siguientes privilegios son necesarios para DROP FUNCTION:
Superusuario
Usuarios con el privilegio DROP FUNCTION
Propietario de la función
Sintaxis
DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]
Parámetros
- name
-
El nombre de la función que se eliminará.
- arg_name (nombre_de_argumento)
-
El nombre de un argumento de entrada. DROP FUNCTION ignora nombres de argumento ya que solo los tipos de datos de argumento son necesarios para determinar la identidad de la función.
- arg_type
-
El tipo de datos del argumento de entrada. Puede proporcionar una lista de valores separados por coma con un máximo de 32 tipos de datos.
- CASCADE
-
Palabra clave que especifica que se deben eliminar automáticamente los objetos que dependen de una función, como las vistas.
Para crear una vista que no dependa de una función, incluya la cláusula WITH NO SCHEMA BINDING en la definición de vista. Para obtener más información, consulte CREATE VIEW.
- RESTRICT
-
Se trata de la palabra clave que especifica que, si hay objetos que dependen de la función, no se debe eliminar la función y devolver un mensaje. Esta acción es la predeterminada.
Ejemplos
En el siguiente ejemplo, se elimina la función denominada f_sqrt
:
drop function f_sqrt(int);
Para eliminar una función que tiene dependencias, use la opción CASCADE, como se muestra en el siguiente ejemplo:
drop function f_sqrt(int)cascade;