程序笔记   发布时间:2022-07-18  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MSSQL·查询某数据库中所有表的记录数并排序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
阅文时长 | 0.27分钟 字数统计 | 444字符
主要内容 | 1、引言&背景 2、解决方案 3、声明与参资料
『MSSQL·查询某数据库中所有表的记录数并排序』
编写人 | SCschero 编写时间 | 2021/7/13 PM10:0
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题

如何查询MSSQL中某数据库中的所有数据表的记录数并排序?

b) 应用场景

  1. 需要查询所有表中的记录数,并按记录数排序的场景。
  2. 例如,数据迁移生成脚本时,为避免脚本文件过大,可将数据量大的数据表单独处理等。

C) 效果展示

MSSQL·查询某数据库中所有表的记录数并排序

二、解决方案   完成度:100%

使用MSSQL相关的系统表,如SYs.TABLES、SYs.EXTENDED_PROPERTIES、SYSINDEXES进行联查。

SELECT  ROW_@R_944_10793@ER() OVER (ORDER BY all_Table.Name) AS NO, 
			all_Table.NAME AS '表名(EN)',
			CONVERT(NVARCHAR(100),ISNULL(TableDesc.[VALUE],'-')) AS '表名(CN)',
			TabIndex.ROWS AS '记录数'
			FROM SYs.TABLES all_Table 
LEFT JOIN SYs.EXTENDED_PROPERTIES TableDesc ON (all_Table.object_id = TableDesc.MAJOR_ID AND TableDesc.MINOR_ID = 0)--取表的名称两个条件
INNER JOIN SYSINDEXES TabIndex ON all_Table.object_id=TabIndex.ID AND TabIndex.INDID < 2 

WHERE 1=1
 ORDER BY TabIndex.ROWS DESC

三、声明与参资料   完成度:100%

原创博文,未经许可请勿转载。 如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCschero即可。

大佬总结

以上是大佬教程为你收集整理的MSSQL·查询某数据库中所有表的记录数并排序全部内容,希望文章能够帮你解决MSSQL·查询某数据库中所有表的记录数并排序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。