Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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 AdventureWorks2008R2. Per creare questa funzione, vedere l'esempio B in CREATE FUNCTION (Transact-SQL).

USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'Sales.fn_SalesByStore', N'IF') IS NOT NULL
    DROP FUNCTION Sales.fn_SalesByStore;
GO