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 temas Convenciones de sintaxis de Transact-SQL


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

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.

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.

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.

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 AdventureWorks. Para crear dicha función, vea el Ejemplo B en el tema CREATE FUNCTION (Transact-SQL).

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

Adiciones de comunidad

AGREGAR
Mostrar: