Compartilhar via


Renomear um procedimento armazenado

Este tópico descreve como renomear um procedimento armazenado no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL.

Nesse Tópico

Antes de começar

Limitações e restrições

  • Os nomes de procedimento devem estar em conformidade com as regras para identificadores.

  • Renomear um procedimento armazenado não alterará o nome do objeto correspondente na coluna de definição da exibição de catálogo sys.sql_modules . Portanto, recomendamos que você não renomeie esse tipo de objeto. Em vez disso, exclua e recrie a procedura armazenada com seu novo nome.

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

Segurança

Permissões

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

ALTERAR PROCEDIMENTO
Requer permissão ALTER no procedimento ou exige 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. Determine as dependências do procedimento armazenado.

  4. Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento para renomear e clique em Renomear.

  5. Modifique o nome do procedimento.

  6. Modifique o nome do procedimento referenciado em qualquer objeto ou script dependente.

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 removendo o procedimento e recriando o procedimento com um novo nome. O primeiro exemplo cria o procedimento 'HumanResources.uspGetAllEmployeesTestarmazenado. 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  

Consulte Também

ALTER PROCEDURE (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