Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza 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)