sql-server - Azure 数据仓库中的表详细信息

标签 sql-server azure t-sql azure-sql-database azure-synapse

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在您的查询中,它会正常工作。

我得到了所需的输出:

enter image description here

如果你想知道表最后更新的时间,可以查询动态管理 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/

相关文章:

c# - 我们可以在 'app.config' 文件中声明变量吗?

sql-server - 如何在一条指令中的几列上添加 NOT NULL 约束

linux - 如何在不丢失数据的情况下捕获Linux VM的图像

azure - 在 Azure Functions 中使用计时器触发器进行队列处理

SQL Server 2000 : weird error: cannot convert VARCHAR to INT

sql-server - 备份权限

sql-server - 从先前转换为XML的表列中提取多个值

azure - 如何从 Azure 数据工厂 V2 在 ADLA 中执行 U-SQL 存储过程

sql-server - "Rows where Any 3 out of 7 fields aren' t 空白“条件的选项

sql - 将多个表插入到一张表中