DROPPFUNKTION (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Tar bort en eller flera användardefinierade funktioner från den aktuella databasen. Användardefinierade funktioner skapas med CREATE FUNCTION och modifieras genom att använda ALTER FUNCTION.

DROP-funktionen stöder nativt kompilerade, skalär användardefinierade funktioner. Mer information finns i Skalär User-Defined Functions för In-Memory OLTP.

Transact-SQL syntaxkonventioner

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

Arguments

OM DET FINNS
Villkorligt tas funktionen bort endast om den redan existerar. Tillgänglig från och med SQL Server 2016 och i SQL Database.

schema_name
Är namnet på schemat som den användardefinierade funktionen tillhör.

function_name
Är namnet på den användardefinierade funktionen eller funktionerna som ska tas bort. Att specificera schemanamnet är valfritt. Servernamnet och databasnamnet kan inte specificeras.

Anmärkningar

DROP FUNCTION kommer att misslyckas om det finns Transact-SQL funktioner eller vyer i databasen som refererar till denna funktion och har skapats med SCHEMABINDING, eller om det finns beräknade kolumner, CHECK-begränsningar eller DEFAULT-begränsningar som refererar till funktionen.

DROP FUNCTION kommer att misslyckas om det finns beräknade kolumner som refererar till denna funktion och har indexerats.

Permissions

För att köra DROP FUNCTION måste en användare minst ha ALTER-behörighet på schemat som funktionen tillhör, eller CONTROL-behörighet på funktionen.

Examples

A. Att ta bort en funktion

Följande exempel tar bort den fn_SalesByStore användardefinierade funktionen från schemat Sales i AdventureWorks2025:s exempeldatabas. För att skapa denna funktion, se Exempel B i CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Se även

ÄNDRA FUNKTION (Transact-SQL)
SKAPA FUNKTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
HÄNDELSEDATA (Transact-SQL)
sys.sql_moduler (Transact-SQL)
sys.parametrar (Transact-SQL)