DROP FUNCTION (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

Entfernt eine oder mehrere benutzerdefinierte Funktionen aus der aktuellen Datenbank. Benutzerdefinierte Funktionen werden durch die Verwendung CREATE FUNCTION erstellt und modifiziert, indem sie ALTER FUNCTIONverwendet werden.

Die DROP-Funktion unterstützt nativ kompilierte benutzerdefinierte Skalarfunktionen. Weitere Informationen dazu finden Sie unter Benutzerdefinierte Skalarfunktionen für In-Memory-OLTP.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

WENN EXISTIERT
Ändert die Funktion nur, sofern diese bereits vorhanden ist. Verfügbar ab SQL Server 2016 und in SQL Database.

schema_name
Der Name des Schemas, zu dem die benutzerdefinierte Funktion gehört.

function_name
Der Name der benutzerdefinierten Funktion oder Funktionen, die entfernt werden sollen. Die Angabe des Schemanamens ist optional. Der Servername und der Datenbankname können nicht angegeben werden.

Bemerkungen

DROP FUNCTION wird versagen, wenn es Transact-SQL Funktionen oder Ansichten in der Datenbank gibt, die auf diese Funktion referenzieren und durch SCHEMABINDING erstellt wurden, oder wenn berechnete Spalten, CHECK-Constraints oder DEFAULT Constraints vorhanden sind, die auf die Funktion verweisen.

DROP FUNCTION wird fehlschlagen, wenn berechnete Spalten verwendet werden, die auf diese Funktion verweisen und indiziert wurden.

Berechtigungen

Um , mindestens auszuführen DROP FUNCTION, muss ein Benutzer die ALTER-Berechtigung für das Schema haben, zu dem die Funktion gehört, oder die CONTROL-Berechtigung für die Funktion.

Beispiele

A. Löschen einer Funktion

Das folgende Beispiel entfernt die fn_SalesByStore benutzerdefinierte Funktion aus dem Sales Schema in der AdventureWorks2025-Beispieldatenbank. Um diese Funktion zu erstellen, siehe Beispiel B in CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Weitere Informationen

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