PDA

View Full Version : سوال: تعریف تریگر



f_g1348
چهارشنبه 04 شهریور 1388, 14:43 عصر
با سلام
من می خواهم یه تریگر در sql server 2005 تعریف کنم.
چندتا سوال دارم
1 آیا مثل store procedure که در درختواره سمت چپ دیده میشه این هم دیده میشه؟
2 اگر جواب اولی بلی است دقیقا کجا؟

آیا باید در database triggers باشد؟
اگر اینطور است من چطور میتونم تعریف کنم که آنجا دیده شود ؟
با تشکر

svahidm
پنج شنبه 05 شهریور 1388, 09:44 صبح
سلام
تریگر ها تو درخت واره دیده میشن،با توجه به جدولی که روش تریگر نوشتی اگه شاخه ی table رو باز کنی مثل column و key و این حرفها، تریگر هم داره
اما در مورد DATABASE TRIGGERS :
ما دو نوع تریگر داریم یکی تریگرهایی که روی DB انجام میشن و یکی اونهایی که روی یه جدول انجام میشن تریگر های نوع اول مربوط به دستورات Data Definition Language (DDL) میشن که دستورات create ,alter table رو شامل میشه و تریگرهای نوع دوم مربوط به دستورات DML(Data Manipulation Language) که همون select , insert ,.. هستند پس قاعدتا نوع اولی ها در db trigger و نوع دومی ها در زیر شاخه ی جدول مربوطه دیده میشن

f_g1348
شنبه 07 شهریور 1388, 12:18 عصر
با تشکر از شما دوست عزیز
آیا میشه برای view هم trigger نوشت ؟

svahidm
شنبه 07 شهریور 1388, 15:00 عصر
با تشکر از شما دوست عزیز
آیا میشه برای view هم trigger نوشت ؟
اینو از متن msdn مایکروسافت آوردم:
A trigger cannot be created on a view.