PDA

View Full Version : سوال: به دست آوردن کلیه تغییرات در بانک؟



SYNDROME
یک شنبه 30 تیر 1387, 21:46 عصر
با سلام
من می خواهم یک Table درست کنم که کلیه عملیاتهای Insert ، Delete و Update که بر روی تمامی Table های بانکم انجام می شود را در خود ذخیره کند.
یکی از روشها این است که بر روی همه Table ها سه تا Trigger بنویسم که هر عملی انجام شد داخل جدول مورد نظر ذخیره کند.(یعنی یک چیزی مانند Log خود SQL.)
ولی روش فوق خیلی زمانبر است و باید برای همه جداول انجام شود و اگر جدولی فراموش شود . . .
حالا می خواهم بدانم دوستان می توانند روشی را به بنده پیشنهاد دهند که بتوانم عملیات فوق را راحتر در جدول مورد نظر ذخیره کنم؟
با تشکر فراوان
موفق باشید

ASKaffash
دوشنبه 31 تیر 1387, 09:54 صبح
سلام
میتوانید با یک Trigger هم انجام دهید :
صفحه 58 این Link را مطالعه کنید یک مثال در این خصوص ارائه شده است
برنامه نویسی تحت SQLServer - برنامه نویس (http://barnamenevis.org/forum/showthread.php?t=106494)

SYNDROME
دوشنبه 31 تیر 1387, 16:42 عصر
سلام
میتوانید با یک Trigger هم انجام دهید :
صفحه 58 این Link را مطالعه کنید یک مثال در این خصوص ارائه شده است
برنامه نویسی تحت SQLServer - برنامه نویس (http://barnamenevis.org/forum/showthread.php?t=106494)
با تشکر از شما
دوست عزیز حتی با این کار هم تعداد Trigger ها زیاد می شود.
منظور من این بود که آیا روشی است که راحتر بتوان این عملیات را انجام داد.
مثلاً از Log خود SQL کمک گرفت.
با تشکر از دوستان

AminSobati
دوشنبه 31 تیر 1387, 21:15 عصر
متاسفانه در نسخه 2005 روش ساده تری وجود نداره. در 2008 چرا!