Eliminare una stored procedureDelete a Stored Procedure

In questo argomento viene descritto come eliminare una stored procedure in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL. This topic describes how to delete a stored procedure in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

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.Deleting a procedure can cause dependent objects and scripts to fail when the objects and scripts are not updated to reflect the removal of the 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.However, if a new procedure of the same name and the same parameters is created to replace the one that was deleted, other objects that reference it will still process successfully. Per altre informazioni, vedere Visualizzare le dipendenze di una stored procedure.For more information, see View the Dependencies of a Stored Procedure.

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER per lo schema a cui appartiene la stored procedure oppure l'autorizzazione CONTROL per la stored procedure.Requires ALTER permission on the schema to which the procedure belongs, or CONTROL permission on the procedure.

Modalità di eliminazione di una stored procedure How to Delete a Stored Procedure

È possibile usare uno dei seguenti elementi:You can use one of the following:

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per eliminare una stored procedure in Esplora oggettiTo delete a procedure in Object Explorer

  1. In Esplora oggetti connettersi a un'istanza del Motore di databaseDatabase Engine , quindi espanderla.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine and then expand that instance.

  2. Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.

  3. Espandere Stored procedure, fare clic con il pulsante destro del mouse sulla stored procedure da rimuovere e scegliere Elimina.Expand Stored Procedures, right-click the procedure to remove, and then click Delete.

  4. Per visualizzare gli oggetti dipendenti dalla stored procedure, fare clic su Mostra dipendenze.To view objects that depend on the procedure, click Show Dependencies.

  5. Confermare che è stata selezionata la stored procedure corretta, quindi scegliere OK.Confirm the correct procedure is selected, and then click OK.

  6. Rimuovere i riferimenti alla stored procedure da tutti gli oggetti e script dipendenti.Remove references to the procedure from any dependent objects and scripts.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare una stored procedure nell'editor di queryTo delete a procedure in Query Editor

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine , quindi espanderla.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine and then expand that instance.

  2. Espandere Databaseed espandere il database a cui appartiene la stored procedure. In alternativa, dalla barra degli strumenti selezionare il database dall'elenco di database disponibili.Expand Databases, expand the database in which the procedure belongs, or, from the tool bar, select the database from the list of available databases.

  3. Scegliere Nuova querydal menu File.On the File menu, click New Query.

  4. Ottenere il nome della stored procedure da rimuovere nel database corrente.Obtain the name of stored procedure to remove in the current database. Da Esplora oggetti espandere Programmabilità , quindi espandere Stored procedure.From Object Explorer, expand Programmability and then expand Stored Procedures. In alternativa, nell'editor di query eseguire l'istruzione riportata di seguito.Alternatively, in the query editor, run the following statement.

    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.Copy and paste the following example into the query editor and insert a stored procedure name to delete from the current database.

    DROP PROCEDURE <stored procedure name>;  
    GO  
    
  6. Rimuovere i riferimenti alla stored procedure da tutti gli oggetti e script dipendenti.Remove references to the procedure from any dependent objects and scripts.

Vedere ancheSee Also

Creazione di una stored procedure Create a Stored Procedure
Modificare una stored procedure Modify a Stored Procedure
Rinominare una stored procedure Rename a Stored Procedure
Visualizzare la definizione di una stored procedure View the Definition of a Stored Procedure
Visualizzare le dipendenze di una stored procedure View the Dependencies of a Stored Procedure
DROP PROCEDURE (Transact-SQL) DROP PROCEDURE (Transact-SQL)