Udostępnij za pomocą


FUNKCJA UPADKU (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Usuwa jedną lub więcej funkcji zdefiniowanych przez użytkownika z aktualnej bazy danych. Funkcje definiowane przez użytkownika są tworzone za pomocą funkcji CREATE i modyfikowane za pomocą funkcji ALTER.

Funkcja DROP obsługuje natywnie kompilowane, skalarne funkcje definiowane przez użytkownika. Aby uzyskać więcej informacji, zobacz Scalar User-Defined Functions for In-Memory OLTP.

Transact-SQL konwencje składni

Składnia

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

JEŚLI ISTNIEJE
Warunkowo rezygnuje z funkcji tylko wtedy, gdy już istnieje. Dostępne od SQL Server 2016 oraz w SQL Database.

schema_name
To nazwa schematu, do którego należy funkcja zdefiniowana przez użytkownika.

function_name
to nazwa funkcji lub funkcji definiowanych przez użytkownika, które mają zostać usunięte. Określenie nazwy schematu jest opcjonalne. Nie można podać nazwy serwera ani nazwy bazy danych.

Uwagi

DROP FUNCTION nie zadziała, jeśli w bazie danych znajdują się Transact-SQL funkcje lub widoki, które odwołują się do tej funkcji i zostały utworzone za pomocą SCHEMABINDING, lub jeśli istnieją obliczone kolumny, ograniczenia CHECK lub ograniczenia DEFAULT odwołujące się do funkcji.

DROP FUNCTION nie zawie, jeśli istnieją obliczone kolumny odwołujące się do tej funkcji i zostały zindeksowane.

Permissions

Aby wykonać DROP FUNCTION, użytkownik musi mieć co najmniej uprawnienia ALTER do schematu, do którego funkcja należy, lub uprawnienia CONTROL do funkcji.

Przykłady

A. Rezygnacja z funkcji

Poniższy przykład usuwa fn_SalesByStore funkcję zdefiniowaną przez użytkownika ze Sales schematu w przykładowej bazie danych AdventureWorks2025. Aby utworzyć tę funkcję, zobacz Przykład B w CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Zobacz też

FUNKCJA ALTERA (Transact-SQL)
FUNKCJA CREATE (Transact-SQL)
OBJECT_ID (Transact-SQL)
DANE ZDARZEŃ (Transact-SQL)
sys.sql_moduły (Transact-SQL)
sys.parameters (Transact-SQL)