Compartilhar via


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.

Ícone de seta usado com o link Voltar ao Início[Top]

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, em seguida, expanda essa instância.

  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 renomear e clique em Renomear.

  5. Modifique o nome do procedimento.

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

Ícone de seta usado com o link Voltar ao Início[Top]

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

Ícone de seta usado com o link Voltar ao Início[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

Exibir a definição de um procedimento armazenado

Exibir as dependências de um procedimento armazenado