Megosztás a következőn keresztül:


LEDOBÁSI ELJÁRÁS (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Eltávolít egy vagy több tárolt eljárást vagy eljáráscsoportot a jelenlegi SQL Server adatbázisból.

Transact-SQL szintaxis konvenciók

Szemantika

Szintaxis az SQL Serverhez, a felügyelt Azure SQL-példányhoz és az Azure SQL Database-hez:

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

Az Azure Synapse Analytics, az Analytics Platform System (PDW) és a Microsoft Fabric szintaxisa:

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

Arguments

HA LÉTEZIK

Érvényes: SQL Server 2016 (13.x) és újabb verziók, Azure SQL Managed Instance és Azure SQL Database

Feltételesen csak akkor hagyja el az eljárást, ha már létezik.

schema_name

Annak a sémának a neve, amelyhez az eljárás tartozik. Szerver vagy adatbázis név nem lehet megadni.

eljárás

A tárolt eljárás vagy a tárolt eljáráscsoport neve, amelyet el kell távolítani. Az egyes beavatkozások egy számozott eljáráscsoporton belül nem hagyhatók el; Az egész eljáráscsoportot kihagyják.

Ajánlott eljárások

Mielőtt eltávolítaná bármilyen tárolt eljárást, ellenőrizze függő objektumokat, és ennek megfelelően módosítsa őket. Egy tárolt eljárás elhagyása okozhat függő objektumokat és szkripteket, ha ezek nem frissülnek. További információért lásd: Tárolt eljárás függőségei megtekintése

Metadaták

A meglévő eljárások listájának megjelenítéséhez lekérdezze a sys.objects katalógus nézetet. Az eljárás definíciójának megjelenítéséhez kérdezze le a sys.sql_modules katalógus nézetet.

Permissions

Engedélyt CONTROL igényel az eljáráshoz, vagy ALTER engedélyt a sémához, amelyhez az eljárás tartozik, vagy tagságot a db_ddladmin fix szerver szerepében.

Példák

A következő példa eltávolítja a jelenlegi adatbázisban tárolt dbo.uspMyProc eljárást.

DROP PROCEDURE dbo.uspMyProc;
GO

A következő példa eltávolít több tárolt eljárást a jelenlegi adatbázisból.

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

A következő példa eltávolítja a dbo.uspMyProc tárolt eljárást, ha létezik, de nem okoz hibát, ha az eljárás nem létezik. Ezt a szintaxist az SQL Server 2016-ban (13.x) vezették be.

DROP PROCEDURE IF EXISTS dbo.uspMyProc;
GO