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.
Convenciones 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.
Notas
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 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
Vea también
Referencia
ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)
Otros recursos
Funciones definidas por el usuario (motor de base de datos)