DROP FUNCTION - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

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

nombre

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;