پاورپوینت trigger در اس کیو ال سرور 2008
فرمت فایل : پاورپوینت قابل ویرایش تعداد اسلاید: 14
قسمتی از پاورپوینت :
تعریف و انواع Trigger
Trigger ها روالهایی هستند که پس از رخ دادن یک رویداد خاص به صورت خودکار اجرا می شوند .
انواع :
DDL Trigger
هنگامی اجرا می شوند ، که رویدادی سبب ایجاد تغییر در ساختار بانک اطلاعاتی یا اشیا در بانک اطلاعاتی شود .
DML Trigger
در هنگام رخ دادن دستورات DML ،(Insert , Update , Delete) روی جداول و View ها اجرا می شوند .
انواع DML Trigger
After Trigger
بعد از اجرای دستورات Insert ، Update و Delete روال مربوطه اجرا مي شود .
Instead Of Trigger
به جای دستور Insert ، Update و Delete اجرا مي شود
کاربردهای Trigger
اعمال محدودیت های جامعیتی در جایی که Constraint ها کارایی لازم را ندارند .
درج رکوردها در جدول Log
به هنگام سازی نسخه های مختلف داده
اعمال قواعد پیچیده فعالیتهای محیط کاری
اطلاع دادن به سایر برنامه هایی که تغییری در داده های جدول اتفاق افتاده است .
و ...
Syntax کلی Trigger
Create [OR Replace] Trigger Trigger_name
Before|After |nstead Of Insert|Update|Delete
[OF column_name, column_name, …..]
ON table_name
[FOR EACH ROW]
[WHEN condition ]
Begin
-- Statements here
End ;
Before|After |nstead Of Insert|Update|Delete
[OF column_name, column_name, …..]
ON table_name
[FOR EACH ROW]
[WHEN condition ]
Begin
-- Statements here
End ;
مواردی که در SQL Server وجود ندارد با رنگ قرمز مشخص شده است. این موارد به شکل دیگری در SQL Server قابل پیاده سازی می باشد.
Trigger های بازگشتی
در صورتی که تنظیم مربوط به RECURSIVE_TRIGGERS فعال باشد Trigger ها به صورت بازگشتی فراخوانی می شوند :
مثال
.1بر روی جدول T1 یک Update انجام می شود
.2Trigger با نام TR1 فعال می شود این Trigger یک Update بر روی جدول T2 انجام می دهد .
بر روی جدول T2 یک Trigger با نام TR2 وجود دارد که جدول T1 را Update می کند . در این حالت اجرای بازگشتی رخ داده است .