Renommer une procédure stockée

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Cette rubrique explique comment renommer une procédure stockée dans SQL Server à l’aide de SQL Server Management Studio ou Transact-SQL.

Dans cette rubrique

Avant de commencer

Limitations et restrictions

  • Les noms des procédures doivent respecter les conventions concernant les identificateurs.

  • Le fait de renommer une procédure stockée conserve la valeur object_id et toutes les autorisations spécifiquement assignées à la procédure. Le fait de supprimer et de recréer l’objet crée une nouvelle valeur object_id et supprime toutes les autorisations spécifiquement assignées à la procédure.

  • Le fait de renommer une procédure stockée ne modifie pas le nom de l’objet correspondant dans la colonne de définition de la vue de catalogue sys.sql_modules. Pour ce faire, vous devez supprimer et recréer la procédure stockée avec son nouveau nom.

  • La modification du nom ou de la définition d'une procédure peut entraîner l'échec de ses objets dépendants si ceux-ci n'ont pas été mis à jour pour refléter les modifications apportées à la procédure. Pour plus d’informations, consultez Afficher les dépendances d’une procédure stockée.

Sécurité

Autorisations

CREATE PROCEDURE
Nécessite l’autorisation CREATE PROCEDURE dans la base de données et l’autorisation ALTER sur le schéma dans lequel la procédure est créée, ou nécessite l’appartenance au rôle de base de données fixe db_ddladmin.

ALTER PROCEDURE
Requiert l’autorisation ALTER sur la procédure ou l’appartenance au rôle de base de données fixe db_ddladmin .

Utilisation de SQL Server Management Studio

Pour renommer une procédure stockée

  1. Dans l'Explorateur d'objets, connectez-vous à une instance de Moteur de base de données et développez-la.
  2. Développez Bases de données, développez la base de données à laquelle appartient la procédure, puis développez Programmabilité.
  3. Déterminez les dépendances de la procédure stockée.
  4. Développez Procédures stockées, cliquez avec le bouton droit sur la procédure à renommer, puis cliquez sur Renommer.
  5. Modifiez le nom de la procédure.
  6. Modifiez le nom de la procédure référencé dans tous les objets ou scripts dépendants.

Utilisation de Transact-SQL

Pour renommer une procédure stockée

  1. Connectez-vous au Moteur de base de données.
  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.
  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple montre comment renommer une procédure en la supprimant puis en la recréant avec un nouveau nom. Le premier exemple crée la procédure stockée 'HumanResources.uspGetAllEmployeesTest. Le deuxième exemple renomme la procédure stockée en HumanResources.uspEveryEmployeeTest.
--Create the stored procedure.  
USE AdventureWorks2022;  
GO  

CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest  
AS  
    SET NOCOUNT ON;  
    SELECT LastName, FirstName, Department  
    FROM HumanResources.vEmployeeDepartmentHistory;  
GO  
  
--Rename the stored procedure.  
EXEC sp_rename 'HumanResources.uspGetAllEmployeesTest', 'uspEveryEmployeeTest'; 

Voir aussi

ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Créer une procédure stockée
Modifier une procédure stockée
Supprimer une procédure stockée
Afficher la définition d’une procédure stockée
Afficher les dépendances d’une procédure stockée