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 tramite:
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 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
- In Esplora oggetti connettersi a un'istanza del motore di database ed espanderla.
- Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.
- Determinare le dipendenze della stored procedure.
- Espandere Stored Procedures, fare clic con il pulsante destro del mouse sulla procedura da rinominare e quindi scegliere Rinomina.
- Modificare il nome della stored procedure.
- 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
- Connettersi al motore di database di.
- 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 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 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 stored procedure
Eliminare una stored procedure
Visualizzare la definizione di una stored procedure
Visualizzare le dipendenze di una stored procedure