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.
Convenzioni della sintassi Transact-SQL
DROP FUNCTION { [ schema_name. ] function_name } [ ,...n ]
-
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.
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.
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.
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).
Riferimento
ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)
Altre risorse
Funzioni definite dall'utente (Motore di database)
Guida e informazioni
Assistenza su SQL Server 2008