Rinominare una stored procedure

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Questo argomento illustra come rinominare una stored procedure in SQL Server usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • I nomi delle procedure devono essere conformi alle regole per gli identificatori.

  • La ridenominazione di una stored procedure consente di mantenere il valore object_id e tutte le autorizzazioni assegnate in modo specifico alla stored 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.

  • 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 . A questo scopo, è necessario eliminare e ricreare la stored procedure con il nuovo nome.

  • 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. Per altre informazioni, vedere Visualizzare le dipendenze di una stored procedure.

Sicurezza

Autorizzazioni

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

ALTER PROCEDURE
È richiesta l'autorizzazione ALTER per la procedura o l'appartenenza al ruolo predefinito db_ddladmin del database.

Utilizzo di SQL Server Management Studio

Per rinominare una stored procedure

  1. In Esplora oggetti connettersi a un'istanza del motore di database ed espanderla.
  2. Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.
  3. Determinare le dipendenze della stored procedure.
  4. Espandere Stored Procedures, fare clic con il pulsante destro del mouse sulla procedura da rinominare e quindi scegliere Rinomina.
  5. Modificare il nome della stored procedure.
  6. Modificare il nome della stored procedure in qualsiasi oggetto dipendente o script che vi fa riferimento.

Utilizzo di Transact-SQL

Per rinominare una stored procedure

  1. Connettersi al motore di database di .
  2. Dalla barra Standard fare clic su Nuova query.
  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio viene illustrato come rinominare una stored procedure eliminandola e ricreandola con un nuovo nome. Nel primo esempio si crea la stored procedure 'HumanResources.uspGetAllEmployeesTest, nel secondo esempio la stored procedure viene rinominata in 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'; 

Vedi anche

ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Creazione di una stored procedure
Modificare una stored procedure
Eliminare una stored procedure
Visualizzare la definizione di una stored procedure
Visualizzare le dipendenze di una stored procedure