Partilhar via


Renomear um procedimento armazenado

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

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 dos procedimentos devem respeitar as regras relativas aos identificadores de .

  • Renomear um procedimento armazenado retém o object_id e todas as permissões especificamente atribuídas ao procedimento. Soltar e recriar o objeto cria um novo object_id e remove quaisquer permissões especificamente atribuídas ao procedimento.

  • Renomear um procedimento armazenado não altera o nome do objeto correspondente na coluna de definição do sys.sql_modules exibição de catálogo. Para fazer isso, deves eliminar e recriar o procedimento armazenado com o seu novo nome.

  • Alterar o nome ou a definição de um procedimento pode fazer com que os objetos dependentes falhem quando os objetos não são atualizados para refletir as alterações que foram feitas no procedimento. Para obter mais informações, consulte Exibir as dependências de um procedimento armazenado.

Segurança

Permissions

CRIAR PROCEDIMENTO
Requer a permissão CREATE PROCEDURE no banco de dados e a permissão ALTER no esquema no qual o procedimento está sendo criado ou requer associação à função de banco de dados fixa db_ddladmin.

ALTER PROCEDIMENTO
Requer permissão ALTER no procedimento ou requer associação à função de banco de dados fixa db_ddladmin.

Usando 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 essa instância.
  2. Expanda Bancos de Dados, expanda o banco de dados ao qual o procedimento pertence e, em seguida, expanda Programabilidade.
  3. Determine as dependências do procedimento armazenado.
  4. Expanda Stored Procedures, clique com o botão direito do rato sobre o procedimento a renomear e depois clique em Renomear.
  5. Modifique o nome do procedimento.
  6. Modifique o nome do procedimento referenciado em quaisquer objetos ou scripts dependentes.

Usando 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 descartando-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'; 

Ver também

ALTERAR PROCEDIMENTO (Transact-SQL)
CRIAR PROCEDIMENTO (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