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


Tárolt eljárás törlése

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai 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

  1. Az Object Explorerben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.

  2. Bontsa ki az Adatbázist, bontsa ki azt az adatbázist, amelyhez az eljárás tartozik, majd bontsa ki a Programozhatóságot.

  3. 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.

  4. Az eljárástól függő objektumok megtekintéséhez válassza a Függőségek megjelenítéselehetőséget.

  5. Ellenőrizze, hogy a megfelelő eljárás van-e kiválasztva, majd válassza OKlehetőséget.

  6. 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

  1. Object Explorer-ben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.

  2. 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.

  3. A Fájl menüben válassza Új lekérdezéslehetőséget.

  4. 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;
    
  5. 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>];
    GO
    
  6. Távolítsa el az eljárásra mutató hivatkozásokat a függő objektumokból és szkriptekből.

Lásd még