DROP FUNCTION (Transact-SQL)

Quita una o más funciones definidas por el usuario de la base de datos actual. Las funciones definidas por el usuario se crean mediante CREATE FUNCTION y se modifican con ALTER FUNCTION.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

DROP FUNCTION { [ schema_name. ] function_name } [ ,...n ] 

Argumentos

  • schema_name
    Es el nombre del esquema al que pertenece la función definida por el usuario.

  • function_name
    Es el nombre de la función definida por el usuario que se va a quitar. Especificar el nombre del esquema es opcional. No se pueden especificar el nombre del servidor ni el nombre de la base de datos.

Comentarios

DROP FUNCTION no funcionará correctamente si existen vistas o funciones de Transact-SQL en la base de datos que hacen referencia a esta función y que fueron creadas con SCHEMABINDING; tampoco funcionará si existen columnas calculadas o restricciones CHECK o DEFAULT que hacen referencia a la función.

DROP FUNCTION no funcionará correctamente si existen columnas calculadas que hacen referencia a esta función y que han sido indizadas.

Permisos

Para ejecutar DROP FUNCTION, el usuario debe, como mínimo, contar con permiso de tipo ALTER sobre el esquema al que pertenece la función, o con un permiso de tipo CONTROL sobre la función.

Ejemplos

A. Quitar una función

En el siguiente ejemplo se quita la función definida por el usuario fn_SalesByStore del esquema Sales en la base de datos de ejemplo AdventureWorks2008R2. Para crear dicha función, vea el Ejemplo B en el tema CREATE FUNCTION (Transact-SQL).

USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'Sales.fn_SalesByStore', N'IF') IS NOT NULL
    DROP FUNCTION Sales.fn_SalesByStore;
GO