Condividi tramite


DROP PROCEDURE (Transact-SQL)

Rimuove una o più stored procedure oppure uno o più gruppi di stored procedure dal database corrente.

Icona di collegamento a un argomentoConvenzioni 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. I nomi delle procedure devono essere conformi alle regole per gli identificatori.

Osservazioni

Per visualizzare un elenco dei nomi delle procedure, utilizzare la vista del catalogo sys.objects. Per visualizzare la definizione della procedura, utilizzare la vista del catalogo sys.sql_modules. Se si elimina una stored procedure, le informazioni relative alla procedura vengono rimosse dalle viste del catalogo sys.objects e sys.sql_modules.

Non è possibile eliminare singole procedure all'interno di un gruppo di procedure numerate. In questo caso, viene eliminato l'intero gruppo. Per ulteriori informazioni sui gruppi di stored procedure, vedere CREATE PROCEDURE (Transact-SQL).

Autorizzazioni

È richiesta l'autorizzazione CONTROL per la procedura o 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 viene rimossa la stored procedure dbo.uspMyProc nel database corrente.

DROP PROCEDURE dbo.uspMyProc;
GO