DROP FUNCTION (Transact-SQL)DROP FUNCTION (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Supprime une ou plusieurs fonctions définies par l'utilisateur de la base de données active.Removes one or more user-defined functions from the current database. Fonctions définies par l’utilisateur sont créées à l’aide de CREATE FUNCTION et modifié à l’aide de ALTER FUNCTION.User-defined functions are created by using CREATE FUNCTION and modified by using ALTER FUNCTION.

La fonction de liste prend en charge les fonctions définies par l’utilisateur scalaires compilées en mode natif.The DROP function supports natively compiled, scalar user-defined functions. Pour plus d’informations, consultez Scalar User-Defined des fonctions pour l’OLTP en mémoire.For more information, see Scalar User-Defined Functions for In-Memory OLTP.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

 -- SQL Server, Azure SQL Database 

DROP FUNCTION [ IF EXISTS ] { [ schema_name. ] function_name } [ ,...n ]   
[;]
 -- Azure SQL Data Warehouse, Parallel Data Warehouse 

DROP FUNCTION [ schema_name. ] function_name
[;] 

ArgumentsArguments

S’IL EXISTE IF EXISTS
Conditionnellement supprime la fonction uniquement s’il existe déjà.Conditionally drops the function only if it already exists. Disponible à compter de SQL ServerSQL Server 2016 et dans Base de données SQLSQL Database.Available beginning with SQL ServerSQL Server 2016 and in Base de données SQLSQL Database.

schema_nameschema_name
Nom du schéma auquel appartient la fonction définie par l'utilisateur.Is the name of the schema to which the user-defined function belongs.

nom de la fonctionfunction_name
Nom de la fonction ou des fonctions définies par l'utilisateur à supprimer.Is the name of the user-defined function or functions to be removed. La spécification du nom de schéma est facultative.Specifying the schema name is optional. Il n'est pas possible de spécifier le nom du serveur et de la base de données.The server name and database name cannot be specified.

NotesRemarks

DROP FUNCTION échoue si la base de données contient des fonctions Transact-SQLTransact-SQL ou des vues qui font référence à cette fonction et qui ont été créées au moyen de SCHEMABINDING. Elle échoue également s'il existe des colonnes calculées, des contraintes CHECK ou DEFAULT qui font référence à cette fonction.DROP FUNCTION will fail if there are Transact-SQLTransact-SQL functions or views in the database that reference this function and were created by using SCHEMABINDING, or if there are computed columns, CHECK constraints, or DEFAULT constraints that reference the function.

DROP FUNCTION échoue si des colonnes calculées qui ont été indexées font référence à cette fonction.DROP FUNCTION will fail if there are computed columns that reference this function and have been indexed.

PermissionsPermissions

Pour exécuter DROP FUNCTION, un utilisateur doit avoir au minimum l'autorisation ALTER sur le schéma auquel appartient la fonction ou l'autorisation CONTROL sur la fonction.To execute DROP FUNCTION, at a minimum, a user must have ALTER permission on the schema to which the function belongs, or CONTROL permission on the function.

ExemplesExamples

A.A. Suppression d'une fonctionDropping a function

L’exemple suivant supprime le fn_SalesByStore fonction définie par l’utilisateur à partir de la Sales schéma dans le AdventureWorks2012AdventureWorks2012 base de données exemple.The following example drops the fn_SalesByStore user-defined function from the Sales schema in the AdventureWorks2012AdventureWorks2012 sample database. Pour créer cette fonction, consultez l’exemple B dans CREATE FUNCTION ( Transact-SQL ) .To create this function, see Example B in CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Voir aussiSee Also

ALTER FUNCTION (Transact-SQL) ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
Object_id ( Transact-SQL ) OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL) sys.sql_modules (Transact-SQL)
Sys.Parameters ( Transact-SQL )sys.parameters (Transact-SQL)