DROP FUNCTION (Transact-SQL)
Rimuove dal database corrente una o più funzioni definite dall'utente. Le funzioni definite dall'utente vengono create tramite l'istruzione CREATE FUNCTION e modificate tramite l'istruzione ALTER FUNCTION.
Sintassi
DROP FUNCTION { [ schema_name. ] function_name } [ ,...n ]
Argomenti
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
A. Eliminazione di una funzione
Nell'esempio seguente viene eliminata la funzione definita dall'utente fn_SalesByStore dallo schema Sales nel database di esempio AdventureWorks. Per creare questa funzione, vedere l'esempio B in CREATE FUNCTION (Transact-SQL).
USE AdventureWorks;
GO
IF OBJECT_ID (N'Sales.fn_SalesByStore', N'IF') IS NOT NULL
DROP FUNCTION Sales.fn_SalesByStore;
GO