DROP FUNCTION (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de SQL Analytics en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

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

La función DROP admite funciones escalares definidas por el usuario y compiladas de forma nativa. Para obtener más información, vea Funciones escalares definidas por el usuario para OLTP en memoria.

Convenciones de sintaxis de Transact-SQL

Sintaxis

 -- SQL Server, Azure SQL Database 

DROP FUNCTION [ IF EXISTS ] { [ schema_name. ] function_name } [ ,...n ]   
[;]
 -- Azure Synapse Analytics, Parallel Data Warehouse, Microsoft Fabric

DROP FUNCTION [IF EXISTS] [ schema_name. ] function_name
[;] 

Argumentos

SI EXISTE
Quita la función condicionalmente solo si ya existe. Disponible a partir de SQL Server 2016 y en SQL Database.

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

Observaciones

DROP FUNCTION fallará si hay Transact-SQL funciones o vistas en la base de datos que hacen referencia a esta función y fueron creadas usando SCHEMABINDING, o si existen columnas computadas, restricciones CHECK o DEFAULT restricciones que hacen referencia a la función.

DROP FUNCTION fallará si hay columnas calculadas que hacen referencia a esta función y han sido indexadas.

Permisos

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

Ejemplos

A. Quitar una función

El siguiente ejemplo elimina la fn_SalesByStore función definida por el usuario del Sales esquema en la base de datos de ejemplo AdventureWorks2025. Para crear esta función, véase el Ejemplo B en CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Consulte también

ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_módulos (Transact-SQL)
sys.parameters (Transact-SQL)