Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison d’analytique SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Base de données SQL dans Microsoft Fabric
Supprime une ou plusieurs fonctions définies par l'utilisateur de la base de données active. Les fonctions définies par l’utilisateur sont créées en utilisant CREATE FUNCTION et modifiées en utilisant ALTER FUNCTION.
La fonction DROP prend en charge les fonctions définies par l’utilisateur scalaires compilées en mode natif. Pour plus d’informations, consultez Fonctions scalaires définies par l’utilisateur pour l’OLTP en mémoire.
Conventions de la syntaxe Transact-SQL
Syntaxe
-- 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
[;]
Arguments
S’IL EXISTE
Supprime, de manière conditionnelle, la fonction uniquement si elle existe déjà. Disponible à partir de SQL Server 2016 et dans SQL Database.
schema_name
Nom du schéma auquel appartient la fonction définie par l'utilisateur.
function_name
Nom de la fonction ou des fonctions définies par l'utilisateur à supprimer. La spécification du nom de schéma est facultative. Il n'est pas possible de spécifier le nom du serveur et de la base de données.
Notes
DROP FUNCTION échouera s’il existe des fonctions ou vues Transact-SQL dans la base de données qui font référence à cette fonction et ont été créées en utilisant SCHEMABINDING, ou s’il existe des colonnes calculées, des contraintes CHECK ou DEFAULT des contraintes qui font référence à la fonction.
DROP FUNCTION échouera s’il existe des colonnes calculées qui font référence à cette fonction et ont été indexées.
Autorisations
Pour exécuter DROP FUNCTION, au minimum, un utilisateur doit avoir l’autorisation ALTER sur le schéma auquel la fonction appartient, ou la permission CONTROL sur la fonction.
Exemples
R. Suppression d'une fonction
L’exemple suivant supprime la fn_SalesByStore fonction définie par l’utilisateur du Sales schéma dans la base de données d’exemple AdventureWorks2025. Pour créer cette fonction, voir l’Exemple B dans CREATE FUNCTION (Transact-SQL).
DROP FUNCTION Sales.fn_SalesByStore;
Voir aussi
ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)