Condividi tramite


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)