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.
[Top]
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é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.
[Top]
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 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
[Top]
Voir aussi
Référence
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Concepts
Modifier une procédure stockée
Supprimer une procédure stockée