PDA

View Full Version : جابجا کردن trigger از یه DB به یه DB ی دیگه



MShirzadi
پنج شنبه 05 مهر 1386, 05:35 صبح
از دوستان کسی مو دونه که چطور می شه تمام trigger های موجود در یک DB رو به صورت گروهی جابجا کرد به یک DB ی دیگه؟؟؟

shaadi
جمعه 06 مهر 1386, 00:31 صبح
حالا تا وقتی که یک راه آسان پیشنهاد بشه :
اگر اسکریپت db را بسازیم می شود اسکریپت trigger ها را که همه پشت هم هستند جدا کنیم و در db جدید اجرا کنیم

shaadi
جمعه 06 مهر 1386, 13:00 عصر
سلام
این را هم امتحان کنید :

SELECT sysobjects.name, sysobjects.xtype, syscomments.text
FROM syscomments INNER JOIN
sysobjects ON syscomments.id = sysobjects.id
WHERE (sysobjects.xtype = 'tr')

متن فیلد syscomments.text اسکریپت تریگر است که می توانیم execute کنیم هر کدام را اگر با کرسر یک حلقه درست کنیم.

mafshari
شنبه 07 مهر 1386, 16:39 عصر
اول BackUp فراموش نشه ،برای انتقال Tr ها از یک DB به DB دیگه همه جداول را انتخاب نموده وR.C کرده و AllTasks را انتخاب گزینه Generate SQL Script... فعال می شود اجرا کرده و در تب Formatingکلیه تیک ها را برداشته ودر تب Options گزینه Script triggers را انتخاب وOK ودر نهایت پس از ذخیره Script ، آن را روی دیتابیس مقصد اجرا می کنیم.