sql - 查询表列分析数据的脚本
问题描述
例如:
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')
解决方案
下面的官方文档可能会对您有所帮助。
DBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息。查询优化器使用统计信息来估计查询结果中的基数或行数,这使查询优化器能够创建高质量的查询计划。例如,查询优化器可以使用基数估计来选择索引查找运算符而不是查询计划中的索引扫描运算符,从而通过避免资源密集型索引扫描来提高查询性能。
DBCC SHOW_STATISTICS (Transact-SQL)
B. 返回表的所有统计属性
编辑:为了进一步的需要。
推荐阅读
- javascript - 在 vue 中获取 [object HTMLDivElement] 而不是 HTML append
- swift - 可以将标头添加到 URL swift
- android - 无法将 'class java.lang.String' 类型的项目属性 android.useAndroidX='true' 解析为布尔值。预期为“真”或“假”
- php - PHPDoc - IDE 的动态函数名称和返回类型
- python - Python falcon框架集成测试不起作用
- image - 找到多个图像并单击
- mongodb - mongoc 驱动程序:在 C 中的 mongoc 驱动程序中编写查询
- mongodb - 有效地抽取 mongodb 中的时间序列查询结果
- arrays - 如何在 C 中获取多维数组元素的大小?
- mixed-content - 有什么方法可以在 html 页面中启用混合内容?