Mi a ravaszt
A lecke elvégzése, a diákok képesek lesznek:
# 9632; Határozza kiváltó, DML.
# 9632; Írja le, hogyan kell beszúrni INSERT ravaszt munkák.
# 9632; Írja le, hogy a ravaszt eltávolítás DELETE.
# 9632; Írja le, hogy a ravaszt UPDATE frissítéseket.
# 9632; Írja le, hogy a HELYETT ravaszt.
# 9632; Írja le, hogy a beágyazott triggerek működik.
# 9632; Alapvető információkat közöl a rekurzív ravaszt.
Kiváltja adatkezelési nyelvet (DML) - egy hatékony eszköz, amely lehetővé teszi, hogy végre egy domain egység és hivatkozási adatok integritását. Ebben a leckében megtudhatja, mi váltja ki DML és hogyan biztosíthatja az adatok integritását, valamint megismerhetik a különböző kiváltó, hogy állnak az Ön, és hogyan kell azonosítani a kiváltó az adatbázisban.
Trigger - egy különleges fajta tárolt eljárás, amely végre, amikor az operátor INSERT, UPDATE, DELETE vagy módosítja az adatokat az említett táblázatban. A trigger lehet lekérdezni az adatokat egy másik tábla, és így komplex gazdasági-SQL. Kiváltó okok gyakran létre, hogy biztosítsa a hivatkozási integritást vagy konzisztencia a logikailag összetartozó adatok különböző táblázatokban. Mivel a felhasználók nem tudják elkerülni kiváltó, és-SQL akkor állnak rendelkezésre ezeket a lehetőségeket, akkor kiváltó végrehajtására komplex üzleti logika, amit nehéz, vagy lehetetlen megvalósítani a más adatok integritását mechanizmusokat.
Tekintsük a következő tényeket kiváltó:
# 9632; A ravaszt, és az üzemeltető, amelynek dolgozik, tartják az egyik tranzakció, amely lehet törölni ezen belül ravaszt. Ha súlyos hibát észlelt (például nincs elegendő lemezterület), akkor az egész tranzakció automatikusan állítja vissza.
# 9632; A triggerek kaszkádosíthatók változásokat kapcsolódó adatbázis tábla; Ezek a változások azonban végezhető hatékonyabban használja lépcsőzetes hivatkozási egység megszorításokat.
# 9632; Triggerek is véd a rosszindulatú vagy nem megfelelő behelyezés, frissítés vagy törlés és végrehajtása egyéb korlátai sokkal összetettebb, mint használatakor restrikciós csekket.
# 9632; A triggerek utalhat oszlopok más táblákban, ellentétben CHECK megszorítások. Például a ravaszt használhatja a SELECT, kiválasztja az adatokat egy másik táblázatban hasonlítja össze a behelyezett vagy frissített adatokat, majd a ravaszt lehet további műveleteket hajthat végre, például a változó felhasználói adatokat vagy a termelés a hibaüzenetet.
# 9632; Triggerek állapotának felmérése egy asztal előtt és után egy adatmódosítási és műveleteket végeznek alapján ez a különbség.
# 9632; A több flip-flop az azonos típusú (INSERT, UPDATE, és DELETE), hogy lehetővé tegye a táblázat válaszul egy módosítást, hogy számos, a különböző intézkedéseket.