如果您有一个始终插入值的表,您可以将触发器添加到更新/插入。在此触发器中,您可以在专用数据库中设置当前时间戳,包括发生插入的数据库的名称。
这种方式对数据库的唯一要求是它支持触发器。
或者你可以看看这个link:
可以从 sys.tables 目录视图中检索表的修改日期和创建日期。进行任何结构更改时,都会更新修改日期。可以这样查询:
USE [SqlAndMe]
GO
SELECT [TableName] = name,
create_date,
modify_date
FROM sys.tables
WHERE name = 'TransactionHistoryArchive'
GO
sys.tables 仅显示结构更改的修改日期。如果我们需要检查表上次更新或访问的时间,我们可以使用动态管理视图 sys.dm_db_index_usage_stats。此 DMV 返回不同类型索引操作的计数以及上次执行操作的时间。
可以这样使用:
USE [SqlAndMe]
GO
SELECT [TableName] = OBJECT_NAME(object_id),
last_user_update, last_user_seek, last_user_scan, last_user_lookup
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('SqlAndMe')
AND OBJECT_NAME(object_id) = 'TransactionHistoryArchive'
GO
last_user_update – 提供上次用户更新的时间
last_user_* – 提供上次扫描/查找/查找的时间
请务必注意,重新启动 SQL Server 服务时会重置 sys.dm_db_index_usage_stats 计数器。
希望这会有所帮助!