Hogyan tekinthetjük meg a triggereket az SQL Server Management Studio-ban
By: Daniel Farina / Frissítve: 2019-04-03 | Megjegyzések / kapcsolódó: több > triggerek
probléma
az SQL Server sokféle triggert hozhat létre, de megtalálhatómusingsql Server Management Studio (SSMS) nem könnyű, ha nem biztos benne, hol keresse. Ebben a tippben megnézzük, hogyan lehet az SSMS-t használni mind a dmltriggerek, mind a DDL triggerek megtalálásához és kezeléséhez.
megoldás
az SQL Server Management Studio egy grafikus felület, amely lehetővé teszi a felhasználó számára a szkriptek konfigurálását, kezelését és szerkesztését. Bár a grafikus felhasználói felületet könnyű használni, fel kell ismernünk, hogy az objektumok megtalálásának ismerete nem mindig olyan egyszerű, és ez igaz a triggerekre, mertkülönböző típusú triggerek léteznek, és nem mindegyik ugyanazon a helyen vansms.
triggerek az SQL Server Management Studio alkalmazásban
kétféle Trigger hozható létre:
- DML (Data Manipulation Language)triggerek és
- DDL (Data Definition Language) triggerek.
a DML triggerek azok, amelyek akkor aktiválódnak, amikor egy SQLstatement megpróbálja megváltoztatni egy adott tábla vagy nézet adatait. Ezeket táblákon és nézeteken lehet létrehozni.
másrészt a DDL tüzet vált ki, amikor egy SQL utasítás megpróbálja megváltoztatni az adatbázis fizikai szerkezetét (azaz adatbázis-objektumokat létrehozni, megváltoztatni vagy törölni).Ezenkívül vannak olyan DDL triggerek is, amelyek a serverobjects módosításai esetén aktiválódnak (azaz összekapcsolt kiszolgálók vagy adatbázisok létrehozása, megváltoztatása vagy eldobása).
a következő szakaszokban megmutatom, hogyan lehet hozzáférni az egyes típusú triggerekhez withinSSMS.
táblázat hatókörű SQL Server DML triggerek
ha meg kell látnunk a triggereket egy adott táblán, használhatjuk az SSMS-t a következőmódon. Először bontsa ki az adatbázisokat, majd bontsa ki az adatbázisttartalmazza a táblázatot. Bővítse ki a táblázatok mappát, és keresse meg a keresett táblázatot, majd bontsa ki a táblázatot, és bontsa ki a triggereket, hogy megtekinthesse a táblázat indítóinak listáját az alábbiak szerint.
most, hogy megtaláltuk a ravaszt, kattintson a jobb gombbal a ravaszra, hogy megtekinthesse az SSMS-ből megtehető dolgokat. Ha rákattint a Script Trigger asmegláthatja a különböző szkripteket, amelyeket az SSMS-ből hozhat létre az alábbiak szerint.
ez a helyi menü lehetőséget ad a függőségek módosítására, szkriptezésére, megtekintésére,engedélyezésére vagy letiltására, valamint a trigger törlésére. A módosítás elem megnyit egy új parancsfájl ablakot az SSMS szerkesztőben, a trigger forráskódjával, amelyet Alter TRIGGERstatement-ként szkriptek.
nézet hatókörű SQL Server DML triggerek
ezenkívül az SSMS használható a nézetekre ható triggerek megtekintésére.Kövesse ugyanazokat a lépéseket,mintha egy táblázat hatókörűindítóját nézné, de a táblázat mappa kibővítése helyett bontsa ki a nézetek mappát. Thenext screen capture mutatja ezeket a lépéseket annak érdekében.
Továbbá, ha jobb egérgombbal kattint a triggerre, megjelenik egy menühasonló a trigger hatókörű táblákhoz.
SQL Server Database hatókörű DDL triggerek
ha meg szeretné tekinteni ezeket a triggereket, LÉPJEN az adatbázis programozhatóság mappájába, és keresse meg az adatbázis triggerek nevű almappát az alábbiak szerint.
észre fogod venni a következő képernyő capture, hogy ha jobb klikk a databasetrigger a helyi menü kissé eltér az egyik tábla és viewscoped kiváltó. Nincs módosítási elem, de még mindig van esélyünkleírni a triggert DROP and CREATE utasításokként. Is, mint az asztalon andview hatókörűindítók, megvan a lehetőség, hogy megtekinthesse a ravaszt függőségek, enableor letiltani és törölni a ravaszt.
kiszolgáló hatókörű SQL Server DDL triggerek
abban az esetben, ha olyan DDL triggereket szeretnénk látni, amelyek a teljes kiszolgálót érintikmeg kell néznünk a kiszolgáló objektumok mappát a kiszolgálófa nézetben. Látni fog egy gyermek ágatkiemelők. Bontsa ki a triggerek mappáta kiszolgáló hatókörű DDL triggerek listájának megtekintéséhez.
amikor jobb egérgombbal kattintunk a trigger nevére, megjelenik egy menüugyanazokkal az elemekkel, mint az adatbázis hatókörű triggerek.
következő lépések
- ez a tipp az SQL Server Management Studio 17.9 verziójával készült.Ha továbbra is az SSMS régebbi verzióját használja, azt javaslom, olvassa el a következőtipp, hogy érdemes-e frissíteniúj funkciók az SQL ServerManagement Studio v17-ben. Ezenkívül vessen egy pillantást erre a tipSQL Server Management Studio 17-re.x fontos jellemzők.
- ha még nincs telepítve az SSMS, nézze meg ezt a tippet a quickguide-hozhogyan telepítse az SQL Server Management Studio alkalmazást a helyi számítógépre.
- ha ismeri a trigger nevét, használhatja az SSMS objektumkereső funkcióját.Az SSMS 2008 Object Explorer részleteinek és objektumkeresési funkciójának használatával többet is megtudhat erről.
- ha nem tudja a trigger nevét, használhatja a szkripteketebből a tippből:keresse meg az összes SQL Server triggert a gyors engedélyezéshez vagy letiltáshoz.
- ha kell script kiváltó bármilyen adatbázis akkor vessen egy pillantást Athe következő tipScript kiváltó bármely adatbázis SQL Server.
- Stay tuned totheSQL szerver triggerek tippek Kategória további tippeket és trükköket triggerek használatával.
- további tippeket kapcsolatos SSMS böngészhet theSQL Server Management Studio tippek kategóriában.
A szerzőről
az összes tippem megtekintése
a cikk utolsó frissítése: 2019-04-03