ویرگول
ورودثبت نام
زهره کریمی
زهره کریمیکارشناسی ارشد علوم کامپیوتر- (محقق حوزه سیستم های توصیه گر)
زهره کریمی
زهره کریمی
خواندن ۱ دقیقه·۸ روز پیش

مفهوم Trigger

درود به همه

امروز 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

databasesql
۰
۰
زهره کریمی
زهره کریمی
کارشناسی ارشد علوم کامپیوتر- (محقق حوزه سیستم های توصیه گر)
شاید از این پست‌ها خوشتان بیاید