PDA

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



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

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

shaadi
جمعه 06 مهر 1386, 12: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, 15:39 عصر
اول BackUp فراموش نشه ،برای انتقال Tr ها از یک DB به DB دیگه همه جداول را انتخاب نموده وR.C کرده و AllTasks را انتخاب گزینه Generate SQL Script... فعال می شود اجرا کرده و در تب Formatingکلیه تیک ها را برداشته ودر تب Options گزینه Script triggers را انتخاب وOK ودر نهایت پس از ذخیره Script ، آن را روی دیتابیس مقصد اجرا می کنیم.