O'zgarishlarning oldini olish (masalan, hisob-fakturalar yuborilganidan keyin o'zgartirilishining oldini olish).
. O'zgarishlarni ro'yxatga olish (masalan, eski ma'lumotlarning nusxalarini saqlash).
. O'zgarishlarni tekshirish (masalan, o'zgarishlarda ishtirok etgan foydalanuvchilar va rollar jurnalini yuriting).
. O'zgarishlarni amalga oshirish (masalan, barcha o'zgarishlar mijoz tomonidan emas, balki serverning soatiga ko'ra sanalganligiga ishonch hosil qiling).
. Biznes qoidalarini amalga oshirish.
. Ma'lumotlarni takrorlash (masalan, keyinroq boshqa ma'lumotlar bazasiga yuboriladigan barcha o'zgarishlarni yozib oling).
. Ishlashning yaxshilanishi (masalan, so'rovlarni tezlashtirish uchun har bir tranzaksiya tafsilotlaridan keyin balansni yangilash).
Triggerlarni e'lon qilish
TRIGGER YARATISH {OLDIN|KEYIN} {O‘CHIRISH|QO‘SHISH|YANGILASH [OF ]} ON MA'LUMOT {ESKI {[QAT]|JADVAL [AS] } YANGI {QAT|JADVAL} [AS] }] [HAR BIRIGA {Bayonot|QAT [QACHON ]}]
[ATOMNI BOSHLASH]
[OXIRI]
Kalit so'zlar
. OLDIN|KEYIN– ishga tushirish vaqti – oldin | yangilash operatsiyasidan keyin.
. O‘CHIRISH|QO‘SHISH|YANGILASH= tetik hodisasi.
. HAR QAT UCHUN- har bir qator uchun (chiziq trigger, keyin WHEN).
. HAR BAYoT UCHUN- butun jamoa uchun (sukut bo'yicha faol).
. MA'LUMOT– eski va | ga 4 tagacha taxallus belgilash imkonini beradi yoki yangi qatorlar va | yoki ishga tushiradigan jadvallar kirishi mumkin.
Trigger chegaralari
Trigger tanasi quyidagi bayonotlarni o'z ichiga olmaydi:
. Ma'lumotlar bazasi ob'ektlarining ta'riflari, o'chirilishi va o'zgartirilishi (jadvallar, domenlar va boshqalar).
. Tranzaksiyani qayta ishlash (COMMIT, ROLLBACK)
. Ma'lumotlar bazasiga ulanish va uzilishlar (CONNECT, DISCONNECT)