PDA

View Full Version : زمان آپدیت رکورد



PooyaDP
سه شنبه 28 آبان 1392, 17:13 عصر
سلام
آیا فیلدی (شاید مخفی) در جدول وجود دارد که مشخص کند در چه زمانی رکورد ایجاد یا آپدیت شده است؟
البته این را میدانم که خودمان می توانیم فیلدی به این منظور در جداول مورد نظرمان بگذاریم, و از طریق نرم افزار یا تریگر فیلد مذکور را پر کنیم.
اما از میکروسافت انتظار میرود این امکان را گذاشته باشد.
لطفا آگاهان راهنمایی بفرمایند.
با تشکر

damanpak
جمعه 08 آذر 1392, 10:10 صبح
سلام دوست عزیز
زمان ایجاد بانک اطلاعاتی میدونید که دوتا فایل ایجاد میشه یکی Mdf و دیگری Ldf
برای انجام این کار به نظرم باید با فایل Ldf سر و کله بزنی یا اینکه میتونی با sql Profilre این کارها رو چک کنی
بنظرم جواب بده

PooyaDP
یک شنبه 10 آذر 1392, 09:27 صبح
سلام
با تشکر از شما که پاسخ دادید.
هدف از این سوال این است که با استفاده از دستور SELECT و در View / SP / Function , ... بتوان زمان ویرایش یا ایجاد یا حذف یک رکورد و کاربری که چنین تغییراتی را داده بدست آورد. ور با استفاده از آن در ردیابی تغییرات (قابل نمایش به کاربر) و یا اعتبار محاسبات خاص (مثل ارزش کالای صادره از انبار) را بررسی کرد.
زمانی که تعداد جداول کم است خودمان میتوانیم با افزودن چنین فیلدهایی و تنظیم تریگرها این کار را انجام داد ولی سیستمی که بیش از یک صد جدول دارد این روش کمی کثیف کاری است.
البته شاید و احتمالا حتما میکروسافت این امکان را گذاشته ولی بنده نمیدانم و از متخصصین درخواست دارم راهنمایی کنند و در این تاپیک سکوت نکنند.
و یا آیا تریگری عمومی وجود دارد که برای همه جداول اجرا شود؟

in_chand_nafar
یک شنبه 10 آذر 1392, 09:30 صبح
شما باید از CDC استفاده کنید
برای کسب اطلاعات بیشتر در این باره به این لینک (http://www.nikamooz.com/%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA/radionikamooz/114-%D9%86%D8%AD%D9%88%D9%87-%D9%86%DA%AF%D9%87%D8%AF%D8%A7%D8%B1%DB%8C-history-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%A7%D8%AA-data.html)(پادکست صوتی فارسی) مارجعه کنید