Supprimer une procédure stockée
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Cet article explique comment supprimer une procédure stockée dans SQL Server en utilisant SQL Server Management Studio ou Transact-SQL.
Limitations et restrictions
La suppression d'une procédure peut entraîner l'échec des scripts et des objets dépendants quand ceux-ci n'ont pas été mis à jour pour refléter la suppresion de la procédure. Cependant, si vous créez une nouvelle procédure ayant le même nom et les mêmes paramètres pour remplacer celle qui a été supprimée, les autres objets qui y font référence pourront s'exécuter correctement. Pour plus d’informations, consultez Afficher les dépendances d’une procédure stockée.
autorisations
Exige l'autorisation ALTER sur le schéma auquel appartient la procédure ou l'autorisation CONTROL sur la procédure.
Utiliser SQL Server Management Studio
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données et développez-la.
Développez Bases de données, développez la base de données à laquelle appartient la procédure, puis développez Programmabilité.
Développez Procédures stockées, cliquez avec le bouton droit sur la procédure à supprimer, puis sélectionnez Supprimer.
Pour afficher les objets qui dépendent de la procédure, sélectionnez Afficher les dépendances.
Vérifiez que la procédure correcte est sélectionnée, puis sélectionnez OK.
Supprimez les références à la procédure à partir de tous les objets et scripts dépendants.
Utiliser Transact-SQL
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données et développez-la.
Développez Bases de données, développez la base de données à laquelle appartient la procédure, ou, dans la barre d'outils, sélectionnez la base de données dans la liste des bases de données disponibles.
Dans le menu Fichier, sélectionnez Nouvelle requête.
Obtient le nom de la procédure stockée à supprimer dans la base de données active. Dans l'Explorateur d'objets, développez Programmabilité , puis Procédures stockées. Sinon, dans l'éditeur de requête, exécutez l'instruction suivante.
SELECT name AS procedure_name , SCHEMA_NAME(schema_id) AS schema_name , type_desc , create_date , modify_date FROM sys.procedures;
Copiez et collez l'exemple suivant dans l'éditeur de requête et insérez un nom de procédure stockée à supprimer de la base de données active.
DROP PROCEDURE [<stored procedure name>]; GO
Supprimez les références à la procédure à partir de tous les objets et scripts dépendants.