Renomear um procedimento armazenado
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Este tópico descreve como renomear um procedimento armazenado no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Neste tópico
Antes de começar:
Para renomear um procedimento armazenado, usando:
Antes de começar
Limitações e Restrições
Os nomes de procedimento devem estar de acordo com as regras para identificadores.
Renomear um procedimento armazenado mantém o
object_id
e todas as permissões que forem especificamente atribuídas ao procedimento. Descartar e recriar o objeto cria um novoobject_id
e remove quaisquer permissões atribuídas especificamente ao procedimento.Renomear um procedimento armazenado não altera o nome do objeto correspondente na coluna de definição da exibição de catálogo sys.sql_modules . Para fazer isso, 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, veja Exibir as dependências de um procedimento armazenado.
Segurança
Permissões
CRIAR PROCEDIMENTO
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 .
Como usar 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 expanda-a.
- Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.
- Determinar as dependências do procedimento armazenado.
- Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento a ser renomeado e clique em Renomear.
- Modifique o nome do procedimento.
- Modifique o nome do procedimento referenciado em qualquer objeto dependente ou script.
Usando o 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 paraHumanResources.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';
Confira também
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Criar um procedimento armazenado
Modificar um procedimento armazenado
Excluir um procedimento armazenado
Exibir a definição de um procedimento armazenado
Exibir as dependências de um procedimento armazenado