PDA

View Full Version : مشکل در کار با DDL Trigger



m_omrani
شنبه 27 آذر 1389, 11:48 صبح
مدتی پیش در SQL SERVER ای که توی پروژه باهاش درگیر هستیم برای ALL SERVER یه DDL Trigger نوشتم. امروز متوجه شدم یه باگ کوچیک داره. متاسفانه سورس این DDL Trigger رو ندارم که ALTER کنم.

به نظر شما سورسش رو چطوری می تونم از خود SQL SERVER به دست بیارم؟ اصلاً از کجا می شه توی SQL SERVER بهش دسترسی پیدا کرد؟ (چون DML TRIGGER نیست که بشه تحت یه جدول پیداش کرد).

تنها کاری که تونستم بکنم اینه که فعلاً موقتاً غیر فعالش کنم:

DISABLE TRIGGER [my_trigger] ON ALL SERVER

نکته جالب اینه که تریگر مزبور الان اصلاً در sys.triggers هم دیده نمی شه. در حالی که دقیقاً یادمه اون موقعی که نوشتمش و ایجادش کردم توی sys.triggers هم دیده می شد! خیلی عجیبه.

کلاً DDL TRIGGER ها کجا ثبت می شن که بعداً بشه بهشون ارجاع کرد؟

با تشکر

حمیدرضاصادقیان
شنبه 27 آذر 1389, 12:07 عصر
سلام.
از طریق خود management studioدر قسمت sever object یک شاخه به نام trigger هست که لیست ddl trigger ها اونجا هم قرار داره.