Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-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