DROP PROCEDURE (Transact-SQL)
Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric
Rimuove una o più stored procedure o gruppi di stored procedure dal database corrente in SQL Server.
Convenzioni di sintassi Transact-SQL
Sintassi
-- Syntax for SQL Server and Azure SQL Database
DROP { PROC | PROCEDURE } [ IF EXISTS ] { [ schema_name. ] procedure } [ ,...n ]
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse and Microsoft Fabric
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure_name }
Nota
Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
Argomenti
IF EXISTS
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla versione corrente).
Rimuove in modo condizionale la procedura solo se esiste già.
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.
Consigli per iniziare
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 altre informazioni, vedere Visualizzare le dipendenze di una stored procedure
Metadati UFX
Per visualizzare un elenco delle procedure esistenti, eseguire una query sulla 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;
L'esempio seguente rimuove la stored procedure dbo.uspMyProc
se esiste, ma non causa un errore se la procedura non esiste. Questa sintassi è nuova in SQL Server 2016 (13.x).
DROP PROCEDURE IF EXISTS dbo.uspMyProc;
GO
Vedi anche
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
Eliminare una stored procedure
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per