2017-10-18 71 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

相关问题