Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Odstraní jednu nebo více uložených procedur či skupin procedur z aktuální databáze SQL Serveru.
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
Související obsah
- ALTERŮV ZÁKROK (Transact-SQL)
- CREATE PROCEDURE (Transact-SQL)
- sys.objects (Transact-SQL)
- sys.sql_modules (Transact-SQL)
- odstranění uložené procedury