SQL سيرفر 2000:هل هناك طريقة لمعرفة متى تم تعديل السجل آخر مرة؟

StackOverflow https://stackoverflow.com/questions/2809

  •  08-06-2019
  •  | 
  •  

سؤال

لا يحتوي الجدول على حقل تم تحديثه مؤخرًا وأريد معرفة متى تم تحديث البيانات الموجودة.لذا فإن إضافة حقل تم تحديثه مؤخرًا لن يساعد (على حد علمي).

هل كانت مفيدة؟

المحلول

لا يقوم SQL Server 2000 بتتبع هذه المعلومات نيابةً عنك.

قد تكون هناك طرق مبتكرة/غامضة لتخمين هذا التاريخ اعتمادًا على نموذج قاعدة البيانات الخاصة بك.ولكن، إذا كنت تتحدث عن جدول واحد لا علاقة له بالبيانات الأخرى، فأنت غير محظوظ.

نصائح أخرى

لا يمكنك التحقق من التغييرات دون وجود نوع من آلية التدقيق.أنت تتطلع إلى استخراج المعلومات التي لم يتم جمعها.إذا كنت تريد فقط معرفة متى تمت إضافة سجل أو تحريره، فإن إضافة حقل التاريخ والوقت الذي يتم تحديثه عبر مشغل عند تحديث السجل سيكون الخيار الأبسط.

إذا كنت بحاجة أيضًا إلى تتبع وقت حذف سجل، فستحتاج إلى استخدام جدول التدقيق وتعبئته من المشغلات بصف عند إضافة سجل أو تحريره أو حذفه.

يمكنك تجربة عارض السجلات؛يتيح لك هذا في الأساس إلقاء نظرة على المعاملات في سجل المعاملات، لذلك يجب أن تكون قادرًا على العثور على البيان الذي قام بتحديث الصف المعني.لا أوصي بهذا كإستراتيجية تدقيق على مستوى الإنتاج، لكنني وجدت أنها مفيدة في حالة الضرورة.

إليك واحدة استخدمتها؛إنه مجاني ويعمل (فقط) مع SQL Server 2000.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

يمكنك إضافة حقل طابع زمني إلى هذا الجدول وتحديث قيمة الطابع الزمني باستخدام مشغل التحديث.

OmniAudit عبارة عن حزمة تجارية تنفذ التدقيق عبر قاعدة بيانات بأكملها.

تتمثل الطريقة المجانية في كتابة مشغل لكل جدول يضيف إدخالات إلى جدول التدقيق عند إطلاقه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top