Azure 数据仓库中是否有可用的内置查询/目录 View 来显示上次更新日期、上次 表的插入日期、上次删除日期、上次索引扫描日期?我尝试了下面的查询
SELECT
tbl.name
,ius.last_user_update
,ius.user_updates
,ius.last_user_seek
,ius.last_user_scan
,ius.last_user_lookup
,ius.user_seeks
,ius.user_scans
,ius.user_lookups
FROM
sys.dm_pdw_nodes_db_index_usage_stats ius INNER JOIN
sys.tables tbl ON (tbl.OBJECT_ID = ius.OBJECT_ID)
WHERE ius.database_id = DB_ID()
但它没有针对所有表提供输出。非常感谢任何帮助。
最佳答案
使用sys.dm_db_index_usage_stats
而不是sys.dm_pdw_nodes_db_index_usage_stats
在您的查询中,它会正常工作。
我得到了所需的输出:
如果你想知道表最后更新的时间,可以查询动态管理 View (DMV) – sys.dm_db_index_usage_stats
并轻松找出表上次更新的时间,请尝试以下查询:
SELECT OBJECT_NAME(OBJECT_ID) AS TableName,
last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( '<database_name>')
AND OBJECT_ID=OBJECT_ID('<table_name>')
更改 <database_name>
和<table_name>
符合您的值(value)观。
关于sql-server - Azure 数据仓库中的表详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70150259/