ورود

View Full Version : تریگری برای ذخیره رکورد حذف شده از جدول



hmahdavi921
سه شنبه 20 مرداد 1394, 10:26 صبح
سلام
من میخوام یک تریگر بنویسم تا موقع حذف یک رکورد از جدول ، همین رکورد در جدول دیگه ذخیره بشه تا بعدا بتونم اونو بازیابی کنم.
دوستان لطفا راهنمایی بفرمائید

SabaSabouhi
چهارشنبه 21 مرداد 1394, 09:22 صبح
سلام
من میخوام یک تریگر بنویسم تا موقع حذف یک رکورد از جدول ، همین رکورد در جدول دیگه ذخیره بشه تا بعدا بتونم اونو بازیابی کنم.
دوستان لطفا راهنمایی بفرمائید

سلام
خوب این که کاری نداره. تو trigger یک جدول صوری داری به نام deleted که کافیه محتویات اون رو بریزی تو جدول حذف شده‌ها. البته
فرض می‌کنیم که این جدول حذف شده‌ها ساختارش دقیقاً شبیه به جدول اصلی باشه.


INSERT INTO BackupTable
SELECT * FROM deleted

فقط یک نکته وجود داره، اگه جدول حذف شده‌ها ( BackupTable تو مثال من ) کلید اصلی‌اش Identity هست ( که به‌تره نباشه ) باید
Set Identity Insert On رو هم قبلش بزنی.

صبا صبوحی