2017-10-18 107 views
0

我有一個應用程序,它將所有數據存儲在SQL Server 2008中。此應用程序創建,修改,更新表。數據庫的名稱是XLPR_2001,它包含近500個表。如何查找數據庫中的最後修改

如果我通過應用程序影響整個數據庫(XLPR_2001),我想找出更改。如果我找到它,那麼我可以直接在數據庫中直接做出這些更改,我可以非常快地完成我的工作。

我在網上搜索它,但沒有幫我在我的情況。

回答

0

@sarslash和@Yogesh在我的情況下,你的代碼顯示非常古老的結果。我在某處找到了下面的代碼,它完美地工作。

select 
    object_name(object_id) as OBJ_NAME, * 
from 
    sys.dm_db_index_usage_stats 
where 
    database_id = db_id(db_name()) 
Order by 
    dm_db_index_usage_stats.last_user_update desc 
0

您可以在sys.objects中表

SELECT name, modify_date from sys.objects where type ='U' order by modify_date desc 
+0

你的查詢顯示我的修改日期很老,我正在尋找數據庫表名的最後更改。 –

+0

我改變了查詢 –

0

你的問題的modify_date列這個信息,你正在尋找表變化效果:

SELECT name [TableName], 
     Create_date [CreateDate], 
     modify_date [LastUpdate] 
FROM sys.all_objects 
WHERE type = 'U' 
ORDER BY modify_date DESC; 

從上面SQL命令,這將使你所有的Table_Name這是最後由一些活動(即插入,更新或刪除)的影響。

結果:

enter image description here