Condividi tramite


Rinominare una stored procedure

In questo argomento viene descritto come rinominare una stored procedure in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per rinominare una stored procedure tramite:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

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

  • 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. È pertanto consigliabile evitare di rinominare questo tipo di oggetto. In alternativa, 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 ulteriori 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 del database db_ddladmin.

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per rinominare una stored procedure

  1. In Esplora oggetti connettersi a un'istanza del Motore di database, quindi espandere tale istanza.

  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 procedure, 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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per rinominare una stored procedure

  1. Connettersi al Motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query e 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 AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

--Rename the stored procedure.
USE AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspEveryEmployeeTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Vedere anche

Riferimento

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

Concetti

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