Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL数据库中的表中查找上次更新的日期_Sql_Sql Server - Fatal编程技术网

从SQL数据库中的表中查找上次更新的日期

从SQL数据库中的表中查找上次更新的日期,sql,sql-server,Sql,Sql Server,有没有一种方法可以在不使用sys.dm\u db\u index\u usage\u stats的情况下从表中查找上次更新的日期??我已经搜索了一个小时了,但是我找到的所有答案都使用了这个属性,它似乎在SQL数据库重新启动时被重置 谢谢。您可以使用此属性(,这是非常明智的建议)。 或者,您可以在更新触发器上编写自己的,该触发器将填充此表 (或另一个自制的)独立的 另外,如果您只想收集一些有关当前使用情况的数据, 您可以设置一个SQL探查器来完成此任务 (然后以某种方式解析结果,Excel或其他)

有没有一种方法可以在不使用sys.dm\u db\u index\u usage\u stats的情况下从表中查找上次更新的日期??我已经搜索了一个小时了,但是我找到的所有答案都使用了这个属性,它似乎在SQL数据库重新启动时被重置

谢谢。

您可以使用此属性(,这是非常明智的建议)。
或者,您可以在更新触发器上编写自己的
,该触发器将填充此表
(或另一个自制的)独立的

另外,如果您只想收集一些有关当前使用情况的数据,
您可以设置一个SQL探查器来完成此任务
(然后以某种方式解析结果,Excel或其他)

最后一个选项,依次恢复您所做的备份(在副本上)。

希望您有足够的备份保留时间来查找您正在搜索的数据。

您实际上想查找什么?上次更新表的时间、上次更新索引的时间、上次更新表中的行的时间?为什么不能使用
sys.dm\u db\u index\u usage\u stats
?@SeanLange我正在查找上次插入行的时间?我试图查找上次更新时间的原因是查找数据库中所有未使用的表。有许多表,其中一些表中没有时间戳。数据库在几天前重新启动,因此sys.dm\u db\u index\u stats无法使用。您是否可以等待几小时/几天,然后断言此时索引使用情况统计中没有的任何内容都是未使用的?否则,对于那些没有日期戳的表,我认为您可能运气不好。我建议您不要依赖该视图来确定未使用的表。这太冒险了。许多系统的流程很少使用(比如一年一次),但对这些流程非常重要。小心点。如果有的话,只需重命名这些表,添加一个_delete扩展名或其他内容,这样如果其中一个被遗忘的已处理崩溃,您就可以快速修复它。