DROPPPROCEDUR (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Tar bort en eller flera lagrade procedurer eller procedurgrupper från den aktuella databasen i SQL Server.

Transact-SQL syntaxkonventioner

Syntax

Syntax för SQL Server, Azure SQL Managed Instance och Azure SQL Database:

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

Syntax för Azure Synapse Analytics, Analytics Platform System (PDW) och Microsoft Fabric:

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure_name }

Arguments

OM FINNS

Gäller för: SQL Server 2016 (13.x) och senare versioner, Azure SQL Managed Instance och Azure SQL Database

Villkorligt avbryter proceduren endast om den redan existerar.

schema_name

Namnet på schemat som proceduren tillhör. Ett servernamn eller databasnamn kan inte specificeras.

procedur

Namnet på den lagrade proceduren eller den lagrade procedurgruppen som ska tas bort. Enskilda procedurer inom en numrerad procedurgrupp kan inte tas bort; hela procedurgruppen tas bort.

Metodtips

Innan du tar bort någon lagrad procedur, kontrollera efter beroende objekt och modifiera dessa objekt därefter. Att ta bort en lagrad produr kan orsaka att beroende objekt och skript misslyckas när dessa objekt inte uppdateras. För mer information, se Visa beroendena för en lagrad produr

Metainformation

För att visa en lista över befintliga procedurer, sök i sys.objects katalogvyn. För att visa proceduredefinitionen, sök i sys.sql_modules katalogvyn.

Permissions

Kräver CONTROL tillstånd för proceduren, eller ALTER tillstånd för schemat som proceduren tillhör, eller medlemskap i den db_ddladmin fasta serverrollen.

Examples

Följande exempel tar bort den dbo.uspMyProc lagrade proceduren i den aktuella databasen.

DROP PROCEDURE dbo.uspMyProc;
GO

Följande exempel tar bort flera lagrade procedurer i den aktuella databasen.

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

Följande exempel tar bort den dbo.uspMyProc lagrade proceduren om den finns, men orsakar inget fel om proceduren inte finns. Denna syntax introducerades i SQL Server 2016 (13.x).

DROP PROCEDURE IF EXISTS dbo.uspMyProc;
GO