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>')

用你的价值观改变&lt;database_name&gt;&lt;table_name&gt;

【讨论】:

sys.dm_db_index_usage_stats 在 Azure 数据仓库中不受支持 哦。我要求您从线程中删除“sql-server”和“azure-sql-database”标签,并添加“azure-sql-data-warehouse”标签以定位正确的受众。同时,我会尽力提供所需的解决方案。

以上是关于Azure 数据仓库中的表详细信息的主要内容,如果未能解决你的问题,请参考以下文章

外部表的 Synapse 数据仓库中的列级安全性

Azure 数据仓库中的“Cursor”和“FOR XML”子句

Azure SQL 数据仓库计算列错误

典型的数据仓库系统包括哪几部分

在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle

Azure SQL 数据仓库 ADO.Net 错误代码