ورود

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



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

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

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





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

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

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



sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"


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

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

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

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