首页 > 解决方案 > 查询表列分析数据的脚本

问题描述

例如:

select * from SomeView where tablename = 'tablename';

并且预期系统将返回此结果:

+-----------+------------+----------+------+----------+----------+------------+------------+------------------------+
| tablename | columnName |   type   | size | minvalue | maxvalue | rows_count | avg_length | last_Analysis_Datetime |
+-----------+------------+----------+------+----------+----------+------------+------------+------------------------+
| xxxx      | xxxx       | nvarchar |  100 | null     | xxx      |       1000 |          3 | 2020-02-26             |
+-----------+------------+----------+------+----------+----------+------------+------------+------------------------+

我试过的:

我可以使用EXEC SP_HELPSTATS+DBCC SHOW_STATISTICS来获取结果,但这不是table result set数据格式。

EXEC SP_HELPSTATS 'tablename','ALL'
DBCC SHOW_STATISTICS(tablename,'STATISTIC_Name')

标签: sqlsql-server

解决方案


下面的官方文档可能会对您有所帮助。

DBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息。查询优化器使用统计信息来估计查询结果中的基数或行数,这使查询优化器能够创建高质量的查询计划。例如,查询优化器可以使用基数估计来选择索引查找运算符而不是查询计划中的索引扫描运算符,从而通过避免资源密集型索引扫描来提高查询性能。

DBCC SHOW_STATISTICS (Transact-SQL)

B. 返回表的所有统计属性

编辑:为了进一步的需要。


推荐阅读