Renomear um procedimento armazenadoRename a Stored Procedure

Este tópico aplica-se a: Simdo SQL ServerSimbanco de dados do SQL AzureSimAzure SQL Data Warehouse Sim Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Este tópico descreve como renomear um procedimento armazenado no SQL Server 2017SQL Server 2017 usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to rename a stored procedure in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

Limitações e restriçõesLimitations and Restrictions

  • Os nomes de procedimento devem estar de acordo com as regras para identificadores.Procedure names must comply with the rules for identifiers.

  • Renomear um procedimento armazenado mantém o object_id e todas as permissões que forem especificamente atribuídas ao procedimento.Renaming a stored procedure retains the object_id and all the permissions that are specifically assigned to the procedure. Descartar e recriar o objeto cria um novo object_id e remove quaisquer permissões atribuídas especificamente ao procedimento.Dropping and recreating the object creates a new object_id and removes any permissions specifically assign to the procedure.

  • 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 .Renaming a stored procedure does not change the name of the corresponding object name in the definition column of the sys.sql_modules catalog view. Para fazer isso, remova-o e recrie o procedimento armazenado com seu nome novo.To do that, you must drop and re-create the stored procedure with its new name.

  • 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.Changing the name or definition of a procedure can cause dependent objects to fail when the objects are not updated to reflect the changes that have been made to the procedure. Para obter mais informações, veja Exibir as dependências de um procedimento armazenado.For more information, see View the Dependencies of a Stored Procedure.

SegurançaSecurity

PermissõesPermissions

CREATE PROCEDURECREATE 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 .Requires CREATE PROCEDURE permission in the database and ALTER permission on the schema in which the procedure is being created, or requires membership in the db_ddladmin fixed database role.

ALTER PROCEDUREALTER PROCEDURE
Exige a permissão ALTER no procedimento, ou exige a associação na função de banco de dados fixa db_ddladmin .Requires ALTER permission on the procedure or requires membership in the db_ddladmin fixed database role.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para renomear um procedimento armazenadoTo rename a stored procedure

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de DadosDatabase Engine e expanda essa instância.In Object Explorer, connect to an instance of Mecanismo de Banco de DadosDatabase Engine and then expand that instance.
  2. Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.
  3. Determinar as dependências do procedimento armazenado.Determine the dependencies of the stored procedure.
  4. Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento a ser renomeado e clique em Renomear.Expand Stored Procedures, right-click the procedure to rename, and then click Rename.
  5. Modifique o nome do procedimento.Modify the procedure name.
  6. Modifique o nome do procedimento referenciado em qualquer objeto dependente ou script.Modify the procedure name referenced in any dependent objects or scripts.

Usando o Transact-SQLUsing Transact-SQL

Para renomear um procedimento armazenadoTo rename a stored procedure

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.
  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.
  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo mostra como renomear um procedimento removendo-o e recriando-o com um novo nome.This example shows how to rename a procedure by dropping the procedure and re-creating the procedure with a new name. O primeiro exemplo cria o procedimento armazenado 'HumanResources.uspGetAllEmployeesTest.The first example creates the stored procedure 'HumanResources.uspGetAllEmployeesTest. O segundo exemplo renomeia o procedimento armazenado para HumanResources.uspEveryEmployeeTest.The second example renames the stored procedure to HumanResources.uspEveryEmployeeTest.
--Create the stored procedure.  
USE AdventureWorks2012;  
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émSee Also

ALTER PROCEDURE (Transact-SQL) ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL) CREATE PROCEDURE (Transact-SQL)
Criar um procedimento armazenado Create a Stored Procedure
Modificar um procedimento armazenado Modify a Stored Procedure
Excluir um procedimento armazenado Delete a Stored Procedure
Exibir a definição de um procedimento armazenado View the Definition of a Stored Procedure
Exibir as dependências de um procedimento armazenadoView the Dependencies of a Stored Procedure