DROP FUNCTION (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Verwijdert één of meer door de gebruiker gedefinieerde functies uit de huidige database. Door de gebruiker gedefinieerde functies worden gecreëerd door gebruik te maken CREATE FUNCTION en aangepast door te gebruiken ALTER FUNCTION.

De DROP-functie ondersteunt native gecompileerde, scalaire, door de gebruiker gedefinieerde functies. Zie Scalaire User-Defined functies voor In-Memory OLTP voor meer informatie.

Transact-SQL syntaxis-conventies

Syntaxis

 -- 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
[;] 

Arguments

ALS BESTAAT
Sluit de functie voorwaardelijk alleen uit als deze al bestaat. Beschikbaar vanaf SQL Server 2016 en in SQL Database.

schema_name
Is de naam van het schema waartoe de door de gebruiker gedefinieerde functie behoort.

function_name
Is de naam van de door de gebruiker gedefinieerde functie of functies die verwijderd moeten worden? Het specificeren van de schemanaam is optioneel. De servernaam en databasenaam kunnen niet worden opgegeven.

Opmerkingen

DROP FUNCTION zal falen als er Transact-SQL functies of weergaven in de database zijn die naar deze functie verwijzen en zijn gemaakt met SCHEMABINDING, of als er berekende kolommen, CHECK-constraints of DEFAULT constraints zijn die naar de functie verwijzen.

DROP FUNCTION zal falen als er berekende kolommen zijn die naar deze functie verwijzen en geïndexeerd zijn.

Permissions

Om uit te voeren DROP FUNCTIONmoet een gebruiker minimaal een ALTER-toestemming hebben voor het schema waartoe de functie behoort, of CONTROL-toestemming voor de functie.

Voorbeelden

Eén. Een functie laten vallen

Het volgende voorbeeld verwijdert de fn_SalesByStore door de gebruiker gedefinieerde functie uit het Sales schema in de voorbeelddatabase van AdventureWorks2025. Om deze functie te maken, zie Voorbeeld B in CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Zie ook

ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)