DROP PROCEDURE (Transact-SQL)

Supprime une ou plusieurs procédures stockées ou un ou plusieurs groupes de procédures de la base de données active dans SQL Server 2012.

Icône Lien de rubrique Conventions de syntaxe Transact-SQL

Syntaxe

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]

Arguments

  • schema_name
    Nom du schéma auquel appartient la procédure. Vous ne pouvez pas spécifier de nom de serveur ou de base de données.

  • procedure
    Nom de la procédure stockée ou du groupe de procédures stockées à supprimer. Vous ne pouvez pas supprimer des procédures individuelles dans un groupe de procédures numérotées ; dans ce cas, tout le groupe de procédures est supprimé.

Meilleures pratiques

Avant de supprimer une procédure stockée, vérifiez les objets dépendants et modifiez-les en conséquence. La suppression d'une procédure stockée peut entraîner l'échec des scripts et des objets dépendants quand ceux-ci n'ont pas été mis à jour. Pour plus d'informations, consultez Afficher les dépendances d'une procédure stockée.

Métadonnées

Pour afficher la liste des procédures existantes, interrogez l'affichage catalogue sys.objects. Pour afficher la définition de procédure, interrogez l'affichage catalogue sys.sql_modules.

Sécurité

Autorisations

Nécessite l'autorisation CONTROL sur la procédure, ou l'autorisation ALTER sur le schéma auquel appartient la procédure ou l'appartenance au rôle serveur fixe db_ddladmin.

Exemples

L'exemple suivant supprime la procédure stockée dbo.uspMyProc de la base de données active.

DROP PROCEDURE dbo.uspMyProc;
GO

L'exemple suivant supprime plusieurs procédures stockées de la base de données active.

DROP PROCEDURE dbo.uspGetSalesbyMonth, dbo.uspUpdateSalesQuotes, dbo.uspGetSalesByYear;

Voir aussi

Référence

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

sys.objects (Transact-SQL)

sys.sql_modules (Transact-SQL)

Concepts

Supprimer une procédure stockée