Condividi tramite


Eliminare una stored procedure

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

  • Prima di iniziare:  Limitazioni e restrizioni, Sicurezza

  • Per eliminare una stored procedure mediante  SQL Server Management Studio, Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

L'eliminazione di una stored procedure può causare errori negli oggetti e script dipendenti quando questi non vengono aggiornati per riflettere la rimozione della stored procedure. Tuttavia, se si crea una nuova stored procedure con lo stesso nome e gli stessi parametri per sostituire quella eliminata, gli altri oggetti che fanno riferimento ancora alla stored procedure verranno elaborati correttamente. Per ulteriori informazioni, vedere Visualizzare le dipendenze di una stored procedure.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per lo schema a cui appartiene la stored procedure oppure l'autorizzazione CONTROL per la stored procedure.

Modalità di eliminazione di una stored procedure

È possibile utilizzare uno dei seguenti elementi:

  • SQL Server Management Studio

  • Transact-SQL

Utilizzo di SQL Server Management Studio

Per eliminare una stored procedure in Esplora oggetti

  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. Espandere Stored procedure, fare clic con il pulsante destro del mouse sulla stored procedure da rimuovere, quindi scegliere Elimina.

  4. Per visualizzare gli oggetti dipendenti dalla stored procedure, fare clic su Mostra dipendenze.

  5. Confermare che è stata selezionata la stored procedure corretta, quindi scegliere OK.

  6. Rimuovere i riferimenti alla stored procedure da tutti gli oggetti e script dipendenti.

[Inizio pagina]

Utilizzo di Transact-SQL

Per eliminare una stored procedure nell'editor di query

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

  2. Espandere Database ed espandere il database a cui appartiene la stored procedure. In alternativa, dalla barra degli strumenti selezionare il database dall'elenco di database disponibili.

  3. Scegliere Nuova query dal menu File.

  4. Ottenere il nome della stored procedure da rimuovere nel database corrente. Da Esplora oggetti espandere Programmabilità, quindi espandere Stored procedure. In alternativa, nell'editor di query eseguire l'istruzione riportata di seguito.

    SELECT name AS procedure_name 
        ,SCHEMA_NAME(schema_id) AS schema_name
        ,type_desc
        ,create_date
        ,modify_date
    FROM sys.procedures;
    
  5. Copiare e incollare l'esempio seguente nell'editor di query e inserire il nome di una stored procedure da eliminare dal database corrente.

    DROP PROCEDURE <stored procedure name>;
    GO
    
  6. Rimuovere i riferimenti alla stored procedure da tutti gli oggetti e script dipendenti.

[Inizio pagina]

Vedere anche

Riferimento

DROP PROCEDURE (Transact-SQL)

Concetti

Creazione di una stored procedure

Modificare una stored procedure

Rinominare una stored procedure

Visualizzare la definizione di una stored procedure

Visualizzare le dipendenze di una stored procedure