Renomear um procedimento armazenado
Este tópico descreve como renomear um procedimento armazenado no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.
Neste tópico
Antes de começar:
Limitações e restrições
Segurança
Para renomear um procedimento armazenado, usando:
SQL Server Management Studio
Transact-SQL
Antes de começar
Limitações e restrições
Os nomes de procedimento devem estar de acordo com as regras para identificadores.
Renomear uma procedimento armazenado não alterará o nome do objeto correspondente na coluna de definição da exibição de catálogo sys.sql_modules. Assim, é recomendável não renomear esse tipo de objeto. Em vez disso, remova-o e recrie o procedimento armazenado com seu nome novo.
A alteração do nome ou definição de um procedimento pode causar falha em objetos dependentes que não são atualizados para refletir as alterações que tenham sido feitas no procedimento. Para obter mais informações, consulte Exibir as dependências de um procedimento armazenado.
Segurança
Permissões
CREATE PROCEDURE
Exige a permissão CREATE PROCEDURE no banco de dados e a permissão ALTER no esquema em que o procedimento está sendo criado, ou exige a associação na função de banco de dados fixa db_ddladmin.ALTER PROCEDURE
Exige a permissão ALTER no procedimento, ou exige a associação na função de banco de dados fixa db_ddladmin.
[Top]
Usando o SQL Server Management Studio
Para renomear um procedimento armazenado
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e, em seguida, expanda essa instância.
Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.
Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento a renomear e clique em Renomear.
Modifique o nome do procedimento.
Modifique o nome do procedimento referenciado em qualquer objeto dependente ou script.
[Top]
Usando Transact-SQL
Para renomear um procedimento armazenado
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo mostra como renomear um procedimento removendo-o e recriando-o com um novo nome. O primeiro exemplo cria o procedimento armazenado 'HumanResources.uspGetAllEmployeesTest. O segundo exemplo renomeia o procedimento armazenado para 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]
Consulte também
Referência
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Conceitos
Criar um procedimento armazenado
Modificar um procedimento armazenado
Excluir um procedimento armazenado