Rinominare una stored procedure
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Database 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:
Per rinominare una stored procedure, utilizzando:
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 nuovoobject_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
- In Esplora oggetti, connettersi a un'istanza del Motore di Database e quindi espandila.
- Espandere Database, espandere il database a cui appartiene la procedura, quindi espandere Programmabilità.
- Determinare le dipendenze della procedura memorizzata
- Espandere Stored Procedures, fare clic con il pulsante destro del mouse sulla procedura da rinominare e quindi scegliere Rinomina.
- Modificare il nome della procedura.
- Modificare il nome della procedura nei relativi oggetti o script dipendenti.
Utilizzo di Transact-SQL
Per rinominare una stored procedure
- Connetti al motore del database.
- Dalla barra Standard fare clic su Nuova query.
- 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 inHumanResources.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