Condividi tramite


DROP PROCEDURE (Transact-SQL)

Rimuove una o più stored procedure o gruppi di stored procedure dal database corrente in SQL Server 2012.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]

Argomenti

  • schema_name
    Nome dello schema a cui appartiene la procedura. Non è possibile specificare un nome di server o di database.

  • procedure
    Nome della stored procedure o del gruppo di stored procedure da rimuovere. Non è possibile eliminare singole procedure all'interno di un gruppo di procedure numerate. In questo caso, viene eliminato l'intero gruppo.

Procedure consigliate

Prima di rimuovere qualsiasi stored procedure, verificare la presenza di eventuali oggetti dipendenti e modificare tali oggetti di conseguenza, L'eliminazione di una stored procedure può causare errori in oggetti e script dipendenti, se tali oggetti non vengono aggiornati. Per ulteriori informazioni, vedere Visualizzare le dipendenze di una stored procedure

Metadati

Per visualizzare un elenco delle procedure esistenti, eseguire una query alla vista del catalogo sys.objects. Per visualizzare la definizione della procedura, eseguire una query sulla vista del catalogo sys.sql_modules.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione CONTROL per la procedura, l'autorizzazione ALTER per lo schema a cui appartiene la procedura oppure l'appartenenza al ruolo predefinito del server db_ddladmin.

Esempi

Nell'esempio seguente si rimuove la stored procedure dbo.uspMyProc nel database corrente.

DROP PROCEDURE dbo.uspMyProc;
GO

Nell'esempio seguente vengono rimosse varie stored procedure dal database corrente.

DROP PROCEDURE dbo.uspGetSalesbyMonth, dbo.uspUpdateSalesQuotes, dbo.uspGetSalesByYear;

Vedere anche

Riferimento

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

sys.objects (Transact-SQL)

sys.sql_modules (Transact-SQL)

Concetti

Eliminare una stored procedure