DROP PROCEDURE (Transact-SQL)
Rimuove una o più stored procedure oppure uno o più gruppi di stored procedure dal database corrente.
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
Vedere anche