Rinominare una stored procedureRename a Stored Procedure

In questo argomento viene descritto come rinominare una stored procedure in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio 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.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • I nomi delle procedure devono essere conformi alle regole per gli identificatori.Procedure names must comply with the rules for identifiers.

  • La ridenominazione di una stored procedure consente di mantenere il valore object_id e tutte le autorizzazioni assegnate in modo specifico alla stored procedure.Renaming a stored procedure retains the object_id and all the permissions that are specifically assigned to the procedure. Quando si elimina e ricrea l'oggetto, viene creato un nuovo object_id e vengono rimosse tutte le autorizzazioni assegnate in modo specifico alla stored procedure.Dropping and recreating the object creates a new object_id and removes any permissions specifically assign to the procedure.

  • La ridenominazione di una stored procedure non comporta la modifica del nome dell'oggetto corrispondente nella colonna di definizione della vista del catalogo 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. A questo scopo, è necessario eliminare e ricreare la stored procedure con il nuovo nome.To do that, you must drop and re-create the stored procedure with its new name.

  • La modifica del nome o della definizione di una stored procedure può causare un errore degli oggetti dipendenti se questi non vengono aggiornati in base alle modifiche apportate alla stored procedure.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. Per altre informazioni, vedere Visualizzare le dipendenze di una stored procedure.For more information, see View the Dependencies of a Stored Procedure.

Sicurezza Security

Autorizzazioni Permissions

CREATE PROCEDURECREATE PROCEDURE
Sono richieste l'autorizzazione CREATE PROCEDURE per il database e ALTER per lo schema in cui viene creata la procedura oppure è richiesta l'appartenenza al ruolo predefinito db_ddladmin del database.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
È richiesta l'autorizzazione ALTER per la procedura o l'appartenenza al ruolo predefinito db_ddladmin del database.Requires ALTER permission on the procedure or requires membership in the db_ddladmin fixed database role.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per rinominare una stored procedureTo rename a stored procedure

  1. In Esplora oggetti connettersi a un'istanza del Motore di databaseDatabase Engine , quindi espanderla.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine and then expand that instance.
  2. Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.
  3. Determinare le dipendenze della stored procedure.Determine the dependencies of the stored procedure.
  4. Espandere Stored Procedures, fare clic con il pulsante destro del mouse sulla procedura da rinominare e quindi scegliere Rinomina.Expand Stored Procedures, right-click the procedure to rename, and then click Rename.
  5. Modificare il nome della stored procedure.Modify the procedure name.
  6. Modificare il nome della stored procedure in qualsiasi oggetto dipendente o script che vi fa riferimento.Modify the procedure name referenced in any dependent objects or scripts.

Utilizzo di Transact-SQL Using Transact-SQL

Per rinominare una stored procedureTo rename a stored procedure

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.
  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.
  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. In questo esempio viene illustrato come rinominare una stored procedure eliminandola e ricreandola con un nuovo nome.This example shows how to rename a procedure by dropping the procedure and re-creating the procedure with a new name. Nel primo esempio si crea la stored procedure 'HumanResources.uspGetAllEmployeesTest,The first example creates the stored procedure 'HumanResources.uspGetAllEmployeesTest. nel secondo esempio la stored procedure viene rinominata in 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', 'HumanResources.uspEveryEmployeeTest'; 

Vedere ancheSee Also

ALTER PROCEDURE (Transact-SQL) ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL) CREATE PROCEDURE (Transact-SQL)
Creazione di una stored procedure Create a Stored Procedure
Modificare una stored procedure Modify a Stored Procedure
Eliminare una stored procedure Delete a Stored Procedure
Visualizzare la definizione di una stored procedure View the Definition of a Stored Procedure
Visualizzare le dipendenze di una stored procedureView the Dependencies of a Stored Procedure