DROP FUNCTION - Amazon Redshift

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;