Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai Platform System (PDW)
SQL adatbázis a Microsoft Fabric-ben
Ez a cikk azt ismerteti, hogyan törölhet tárolt eljárásokat az SQL Server Management Studióval vagy a Transact-SQL-lel.
Korlátozások és korlátozások
Az eljárás törlése esetén a függő objektumok és szkriptek meghiúsulhatnak, ha nem frissítik őket az eljárás eltávolításának megfelelően. Ha azonban új, azonos nevű eljárást hoz létre, és ugyanazokat a paramétereket hozza létre a törölt objektum lecseréléséhez, a rá hivatkozó egyéb objektumok továbbra is sikeresen feldolgozzák a folyamatot. További információ: Tárolt eljárás függőségeinek megtekintése.
Permissions
MÓDOSÍTÁS engedélyre van szükség azon a sémán, amelyhez az eljárás tartozik, vagy VEZÉRLÉS engedélyre az eljáráshoz.
Az SQL Server Management Studio használata
Az Object Explorerben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.
Bontsa ki az Adatbázist, bontsa ki azt az adatbázist, amelyhez az eljárás tartozik, majd bontsa ki a Programozhatóságot.
Nyissa meg a tárolt eljárásokat, kattintson a jobb gombbal az eltávolítandó eljárásra, majd válassza a Törléslehetőséget.
Az eljárástól függő objektumok megtekintéséhez válassza a Függőségek megjelenítéselehetőséget.
Ellenőrizze, hogy a megfelelő eljárás van-e kiválasztva, majd válassza OKlehetőséget.
Távolítsa el az eljárásra mutató hivatkozásokat a függő objektumokból és szkriptekből.
Használd a Transact-SQL-t
Object Explorer-ben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.
Bontsa ki Adatbázisok, bontsa ki azt az adatbázist, amelyhez az eljárás tartozik, vagy az eszközsávon válassza ki az adatbázist az elérhető adatbázisok listájából.
A Fájl menüben válassza Új lekérdezéslehetőséget.
Szerezze be az aktuális adatbázisban eltávolítandó tárolt eljárás nevét. Az Object Explorerben bontsa ki programozhatósági, majd bontsa ki tárolt eljárások. Másik lehetőségként futtassa a következő utasítást a lekérdezésszerkesztőben.
SELECT name AS procedure_name , SCHEMA_NAME(schema_id) AS schema_name , type_desc , create_date , modify_date FROM sys.procedures;Másolja és illessze be a következő példát a lekérdezésszerkesztőbe, és szúrjon be egy tárolt eljárásnevet az aktuális adatbázisból való törléshez.
DROP PROCEDURE [<stored procedure name>]; GOTávolítsa el az eljárásra mutató hivatkozásokat a függő objektumokból és szkriptekből.