it-swarm.asia

Menemukan terakhir kali tabel diperbarui

Kueri:

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

... akan memberi tahu saya kapan terakhir kali sebuah tabel dibuat dan dimodifikasi (dari perspektif DDL). Tapi saya ingin tahu kapan data aktual terakhir dimasukkan atau dihapus dari tabel. Apakah mungkin untuk mendapatkan ini di SQL Server?

18
dublintech

Anda mungkin bisa mendapatkan ide dari

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') 

tetapi data di sana tidak bertahan di restart layanan dan mungkin tidak akurat untuk kebutuhan Anda (mis. menjalankan DELETE FROM T WHERE 1=0 akan memperbarui waktu walaupun tidak ada baris yang benar-benar dihapus)

24
Martin Smith