Sdílet prostřednictvím


POSTUP PÁDU (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Odstraní jednu nebo více uložených procedur či skupin procedur z aktuální databáze SQL Serveru.

Transact-SQL konvence syntaxe

Syntaxe

Syntaxe pro SQL Server, spravovanou instanci Azure SQL a Azure SQL Database:

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

Syntax for Azure Synapse Analytics, Analytics Platform System (PDW) a Microsoft Fabric:

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

Arguments

POKUD EXISTUJE

Platí na: SQL Server 2016 (13.x) a pozdější verze, Azure SQL Managed Instance a Azure SQL Database

Podmíněně ukončit zákrok pouze pokud už existuje.

schema_name

Název schématu, do kterého procedura patří. Název serveru ani databáze nelze specifikovat.

procedura

Název uložené procedury nebo skupiny uložených procedur, která má být odstraněna. Jednotlivé procedury v rámci číslované skupiny procedur nelze vyřadit; Celá skupina procedur je vyřazena.

Osvědčené postupy

Před odstraněním jakékoliv uložené procedury zkontrolujte závislé objekty a upravte je podle toho. Vyhození uložené procedury může způsobit selhání závislých objektů a skriptů, pokud nejsou aktualizovány. Pro více informací viz Zobrazit závislosti uložené procedury

Metadatové informace

Pro zobrazení seznamu existujících postupů se dotazujte do sys.objects katalogového zobrazení. Pro zobrazení definice postupu se dotazujte do sys.sql_modules katalogového pohledu.

Povolení

Vyžaduje CONTROL povolení k procedurě, nebo ALTER k povolení ke schématu, ke kterému procedura patří, nebo členství v roli db_ddladmin pevného serveru.

Examples

Následující příklad odstraní uloženou proceduru dbo.uspMyProc v aktuální databázi.

DROP PROCEDURE dbo.uspMyProc;
GO

Následující příklad odstraní několik uložených procedur v aktuální databázi.

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

Následující příklad odstraní uloženou proceduru dbo.uspMyProc , pokud existuje, ale nezpůsobí chybu, pokud procedura neexistuje. Tato syntax byla představena v SQL Server 2016 (13.x).

DROP PROCEDURE IF EXISTS dbo.uspMyProc;
GO