Partager via


Renommer une procédure stockée

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

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Sécurité

  • Pour renommer une procédure stockée à l'aide de :

    SQL Server Management Studio

    Transact-SQL

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 ne modifie pas le nom de l'objet correspondant dans la colonne de définition de l'affichage catalogue sys.sql_modules. Par conséquent, nous vous recommandons de ne pas renommer ce type d'objet. À la place, supprimez, puis recréez 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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour renommer une procédure stockée

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du 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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

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 AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

--Rename the stored procedure.
USE AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspEveryEmployeeTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Référence

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

Concepts

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