DROP FUNCTION (Transact-SQL)

Aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de analítica SQL 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 and 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;