Renomear um procedimento armazenado

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstâ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

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 novo object_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

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 .

Como usar o SQL Server Management Studio.

Para renomear um procedimento armazenado

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.
  2. Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.
  3. Determinar as dependências do procedimento armazenado.
  4. Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento a ser renomeado e clique em Renomear.
  5. Modifique o nome do procedimento.
  6. Modifique o nome do procedimento referenciado em qualquer objeto dependente ou script.

Usando o Transact-SQL

Para renomear um procedimento armazenado

  1. Conecte-se ao Mecanismo de Banco de Dados.
  2. Na barra Padrão, clique em Nova Consulta.
  3. 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 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'; 

Consulte 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