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.
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