如何判断表 sql 2005 上的上次更新/插入活动

发布于 2024-07-18 05:36:16 字数 309 浏览 5 评论 0原文

我试图找出对 sql 2005 数据库中的特定表进行最后一次插入/更新的时间。 数据没有时间戳,所以我无法这样判断。 有没有 DMV 可以帮助我?

谢谢, hp

重复如何查找最近作用于某个表的sql更新操作(SQL Server 2005)

I am trying to find out when the last insert/update was done to a specific table in our sql 2005 db. The data does not have a timestamp, so I can not tell that way. Are there any dmv out there that would assist me in this?

Thanks,
hp

Duplicate: How to find recent sql update operations acting upon a certain table (SQL Server 2005)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不念旧人 2024-07-25 05:36:16

我找到了一个可以帮助您的链接:

上次更新时间 来自 blog.sqlauthority.com

该帖子的一部分包含以下代码:其中“AdventureWorks”是目录名称,“test”是表名称

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test')

I found a link that could help you out:

Last Update Time from blog.sqlauthority.com

A part of that post contains this code: where 'AdventureWorks' is the Catalog name and 'test' is the table name

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test')
暗藏城府 2024-07-25 05:36:16

此代码:

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test')

工作正常,但如果您查看源表:sys.dm_db_index_usage_stats,您会意识到必须对该表建立索引才能使它们显示在此处。 您可能认为所有表都已建立索引,我们为数据仓库拍摄快照,并且不需要对这些表建立索引,但是我们确实希望向人们展示它们上次更新的时间。

如果您在 SQL 中创建一个没有索引的表并更新它/添加数据,那么 sys.dm_db_index_usage_stats 就会更新。 我们使用 SSIS 更新表,并且 sys.dm_db_index_usage_stats 中没有表的条目。

This code:

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test')

Works fine, but if you look at the source table: sys.dm_db_index_usage_stats you'll realise that table have to be indexed in order for them to show up in here. You maybe thinking surely all tables are indexed, we take snapshots for data warehousing and there is no need to index these tables however we do like to show people when they were last updated.

Whilst it appears if you create a table in SQL with no index and update it/add data this sys.dm_db_index_usage_stats gets updated. We update our tables with SSIS and there are no entries for our tables in sys.dm_db_index_usage_stats.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文