DROP FUNCTION (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsEndpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Rimuove dal database corrente una o più funzioni definite dall'utente. Le funzioni definite dall'utente sono create usando CREATE FUNCTION e modificate usando 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 and Microsoft Fabric

DROP FUNCTION [IF EXISTS] [ schema_name. ] function_name
[;] 

Argomenti

SE ESISTE
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 fallirà se ci sono Transact-SQL funzioni o viste nel database che fanno riferimento a questa funzione e sono state create tramite SCHEMABINDING, oppure se ci sono colonne calcolate, vincoli CHECK o DEFAULT vincoli che fanno riferimento alla funzione.

DROP FUNCTION fallirà se ci sono colonne calcolate che fanno riferimento a questa funzione e sono state indicizzate.

Autorizzazioni

Per eseguire DROP FUNCTION, almeno, un utente deve avere il permesso ALTER sullo schema a cui appartiene la funzione, o il permesso CONTROL sulla funzione.

Esempi

R. Eliminazione di una funzione

Il seguente esempio elimina la fn_SalesByStore funzione definita dall'utente dallo Sales schema nel database di esempio AdventureWorks2025. Per creare questa funzione, vedi l'Esempio B in CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;