Delen via


DROPFUNCTIE (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 gemaakt met CREATE FUNCTION en aangepast met 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 views 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 faalt als er berekende kolommen zijn die naar deze functie verwijzen en zijn geïndexeerd.

Permissions

Om DROP FUNCTION uit te voeren, moet een gebruiker minimaal een ALTER-toestemming hebben op het schema waartoe de functie behoort, of CONTROL-toestemming op 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 FUNCTIE (Transact-SQL)
CREËER FUNCTIE (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)