it-swarm.asia

العثور على آخر مرة تم فيها تحديث الجدول

الاستعلام:

SELECT 
    name AS TableName, 
    create_date AS CreatedDate, 
    modify_date as ModifyDate 
FROM sys.tables 
order by ModifyDate;

... سيخبرني آخر مرة تم فيها إنشاء وتعديل جدول (من منظور DDL). ولكن أريد أن أعرف آخر مرة تم فيها إدراج البيانات الفعلية أو إزالتها من الجدول. هل من الممكن الحصول على هذا في SQL Server؟

18
dublintech

قد تتمكن من الحصول على فكرة من

SELECT last_user_update
FROM   sys.dm_db_index_usage_stats us
       JOIN sys.tables t
         ON t.object_id = us.object_id
WHERE  database_id = db_id()
       AND t.object_id = object_id('dbo.YourTable') 

ولكن البيانات هناك لم تستمر عبر إعادة تشغيل الخدمة و قد لا تكون دقيقة لمتطلباتك (على سبيل المثال تشغيل DELETE FROM T WHERE 1=0 سيتم تحديث الوقت بالرغم من عدم حذف أي صفوف بالفعل)

24
Martin Smith