PDA

View Full Version : غیر فعال کردن Trigger



Elham_gh
جمعه 21 بهمن 1384, 16:33 عصر
چه جوری می تونم کل Trigger های Database رو غیر فعال کنم؟

AminSobati
جمعه 21 بهمن 1384, 23:52 عصر
با ALTER TABLE میتونین Triggerهای یک جدول رو غیر فعال کنین. برای انجام این کار در سطح کل دیتابیس، من راه خاصی جز درست کردن یک Cursor و پیمایش تمام جداول به نظرم نمیرسه

سید مسعود موحد
یک شنبه 23 بهمن 1384, 15:20 عصر
شما میتوانید لیست تمام تریگر هاتونو با کد زیر بدست آورید و تمامشونو Drop نمایید





SELECT *
FROM sysobjects
WHERE (xtype = 'TR')

Elham_gh
یک شنبه 23 بهمن 1384, 15:32 عصر
DROP؟ من نمی خوام dropشون کنم. می خوام غیر فعالشون کنم. که گویا به قول آقای ثابتی اینکار با یک دستور امکانپذیر نیست و باید با cursor ان را handle کرد.

Inspiration
شنبه 13 اسفند 1384, 15:08 عصر
چه جوری می تونم کل Trigger های Database رو غیر فعال کنم؟



sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"


حالا تو یه حلقه لیست جداول رو از sysobjects پیدا کرده و این دستور را اعمال کنید

rahele_sa
دوشنبه 15 آبان 1385, 21:08 عصر
و اسه فعال کردنشون چی ؟

AminSobati
دوشنبه 15 آبان 1385, 21:36 عصر
همون دستور، ولی ENABLE به جای DISABLE!

iman_s52
سه شنبه 16 آبان 1385, 06:59 صبح
جالب بود مرسی