Sdílet prostřednictvím


DROP FUNKCE (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í CREATE FUNCTION a 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 jsou na tuto funkci vypočítány sloupce, které jsou indexovány.

Povolení

Pro spuštění funkce DROP musí mít uživatel minimálně povolení ALTER ke schématu, ke kterému funkce patří, nebo oprávnění CONTROL k 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é

ALTEROVÁ FUNKCE (Transact-SQL)
VYTVOŘIT FUNKCI (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)