Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-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)