Azure 数据仓库中的表详细信息
Posted
技术标签:
【中文标题】Azure 数据仓库中的表详细信息【英文标题】:Table Details in Azure Datawarehouse 【发布时间】:2022-01-06 00:58:49 【问题描述】:Azure 数据仓库 中是否有任何内置查询/目录视图来显示上次更新日期,上次 插入日期,上次删除日期,表的上次索引扫描日期?我试过下面的查询
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()
但它并没有针对所有表格提供输出。非常感谢任何帮助。
【问题讨论】:
【参考方案1】:在您的查询中使用sys.dm_db_index_usage_stats
而不是sys.dm_pdw_nodes_db_index_usage_stats
,它将正常工作。
我得到了所需的输出:
如果你想知道最后一张表是什么时候更新的,你可以查询动态管理视图(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>
。
【讨论】:
sys.dm_db_index_usage_stats 在 Azure 数据仓库中不受支持 哦。我要求您从线程中删除“sql-server”和“azure-sql-database”标签,并添加“azure-sql-data-warehouse”标签以定位正确的受众。同时,我会尽力提供所需的解决方案。以上是关于Azure 数据仓库中的表详细信息的主要内容,如果未能解决你的问题,请参考以下文章
Azure 数据仓库中的“Cursor”和“FOR XML”子句