DROP FUNCTION (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Rimuove dal database corrente una o più funzioni definite dall'utente. Le funzioni definite dall'utente vengono create usando l'istruzione CREATE FUNCTION e modificate usando l'istruzione ALTER FUNCTION.
La funzione DROP supporta le funzioni scalari definite dall'utente e compilate in modo nativo. Per altre informazioni, vedere Funzioni scalari definite dall'utente per OLTP in memoria.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
-- 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
[;]
Argomenti
IF EXISTS
Rimuove in modo condizionale la funzione solo se esiste già. Disponibile a partire da SQL Server 2016 e in database SQL.
schema_name
Nome dello schema a cui appartiene la funzione definita dall'utente.
function_name
Nome della funzione o delle funzioni definite dall'utente che si desidera rimuovere. Il nome dello schema è facoltativo. Non è possibile specificare il nome del server e il nome del database.
Osservazioni:
DROP FUNCTION ha esito negativo se nel database esistono funzioni o viste Transact-SQL che fanno riferimento a questa funzione e sono state create con l'opzione SCHEMABINDING oppure se esistono colonne calcolate, vincoli CHECK o vincoli DEFAULT che fanno riferimento a questa funzione.
DROP FUNCTION ha esito negativo se esistono colonne calcolate che fanno riferimento a questa funzione e sono state indicizzate.
Autorizzazioni
Per eseguire l'istruzione DROP FUNCTION, è necessario disporre almeno dell'autorizzazione ALTER per lo schema a cui la funzione appartiene oppure dell'autorizzazione CONTROL per la funzione.
Esempi
R. Eliminazione di una funzione
Nell'esempio seguente viene eliminata la fn_SalesByStore
funzione definita dall'utente dallo Sales
schema nel database di esempio AdventureWorks2022. Per creare questa funzione, vedere l'esempio B in CREATE FUNCTION (Transact-SQL).
DROP FUNCTION Sales.fn_SalesByStore;
Vedi anche
ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)