DROP FUNCTION (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Odstraní jednu nebo více uživatelsky definovaných funkcí ze současné databáze. Uživatelsky definované funkce jsou vytvářeny pomocí a CREATE FUNCTION upravovány pomocí .ALTER FUNCTION

Funkce DROP podporuje nativně kompilované, skalární uživatelsky definované funkce. Další informace naleznete v tématu Funkce skalárního User-Defined pro In-Memory OLTP.

Transact-SQL konvence syntaxe

Syntaxe

 -- 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

POKUD EXISTUJE
Podmíněně vyřadí funkci pouze tehdy, pokud už existuje. Dostupné od SQL Server 2016 a v SQL Database.

schema_name
Je název schématu, ke kterému uživatelem definovaná funkce patří.

function_name
Je název uživatelem definované funkce nebo funkcí, které mají být odstraněny. Specifikace názvu schématu je volitelná. Název serveru a databáze nelze specifikovat.

Poznámky

DROP FUNCTION selže, pokud jsou v databázi Transact-SQL funkce nebo pohledy, které odkazují na tuto funkci a byly vytvořeny pomocí SCHEMABINDING, nebo pokud jsou zde vypočtené sloupce, CHECK omezení nebo DEFAULT omezení, která odkazují na funkci.

DROP FUNCTION selže, pokud existují vypočítáné sloupce, které odkazují na tuto funkci a byly indexovány.

Povolení

Pro vykonání DROP FUNCTIONmusí mít uživatel minimálně povolení ALTER ke schématu, ke kterému funkce patří, nebo oprávnění CONTROL na funkci.

Examples

A. Vyřazení funkce

Následující příklad vylučuje fn_SalesByStore uživatelsky definovanou funkci ze Sales schématu v databázi AdventureWorks2025. Pro vytvoření této funkce viz Příklad B v CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Viz také

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