Condividi tramite


Rinominare una stored procedure

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

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 eventuali autorizzazioni assegnate specificamente alla procedura.

  • 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

CREA PROCEDURA
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 procedura memorizzata

  1. In Esplora oggetti, connettersi a un'istanza del Motore di Database e quindi espandila.
  2. Espandere Database, espandere il database a cui appartiene la procedura, quindi espandere Programmabilità.
  3. Determinare le dipendenze della procedura memorizzata
  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 procedura.
  6. Modificare il nome della procedura nei relativi oggetti o script dipendenti.

Utilizzo di Transact-SQL

Per rinominare una stored procedure

  1. Connetti al motore del database.
  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 procedura memorizzata rimuovendola 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 procedura memorizzata
Eliminare una procedura memorizzata
Visualizzare la definizione di una stored procedure
Visualizzare le Dipendenze di una Stored Procedure