درود به همه
امروز 7 تیر سال 1405 هست، امیدوارم همگی خوب باشین ،
میخایم تریگر رو یاد بگیریم:
تریگر
نوعی از SP یا Store Procedure هست
خودکار بعد از وقوع یه رویداد اجرا میشه یعنی لازم نیست که کسی اون رو اجرا کنه
مثلا شما در خونتون یه سنسور نصب کردین که هر وقت کسی وارد خونه شد:
چراغ روشن بشه
دوربین ضبط کنه
پیامک ارسال بشه
اینجا Trigger جوابه.
دو دسته اصلی Trigger داریم:
1-تریگر های نوع DML: این نوع تریگرها برای عملیات Insert, Update, Delete روی داده ها استفاده میشن:
After Insert
After Update
After Delete
Instead Of
2-تریگرهای نوع DDL: این نوع تریگرها برای تغییر ساختار دیتابیس استفاده میشن:
Create Table
Drop Table
Alter Table
نکته: دو جدول مجازی بسیار مهم در تریگر وجود دارد:
inserted → دادههای جدید
deleted → دادههای قدیمی
ساختار تریگر
Create Trigger Trigger_Name
On Table_Name
After Insert
As
Begin
......
END
غیرفعال کردن تریگر
Disable Trigger Trigger_Name
On Table_Name
فعال کردن تریگر
Enable Trigger Trigger_Name
On Table_Name
حذف تریگر
Drop Trigger Trigger_Name
مزایای تریگر اینا هستند:
اجرای خودکار
ثبت لاگ
اعمال قوانین کسب و کار
همگام سازی جداول
افزایش امنیت
و معایبش
اجرای پنهان و در نتیجه سخت تر شدن عیب یابی
کاهش کارایی در عملیات حجیم
احتمال ایجاد زنجیره ای از تریگرها و پیچیدگی سیستم
بنابراین : توصیه می شود Triggerهای کوتاه، شفاف و فقط برای کارهایی که واقعا بایستی خودکار انجام شوند، استفاده شوند.
| شناختن تاریکی های خویش، بهترین روش برای تعامل با تاریکی های دیگران است.|
جمله کپی شده از کانال تلگرام t.me/alirezaemamiCH