Renommer une procédure stockée
S’applique à : SQL Server Azure SQL Database Azure 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 :
Pour renommer une procédure stockée à l'aide de :
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 valeurobject_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
- 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éterminez les dépendances de la procédure stockée.
- Développez Procédures stockées, cliquez avec le bouton droit sur la procédure à renommer, puis cliquez sur Renommer.
- Modifiez le nom de la procédure.
- 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
- Connectez-vous au Moteur de base de données.
- Dans la barre d'outils standard, cliquez sur Nouvelle requête.
- 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 enHumanResources.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