sql 查询整个数据库里面每个表有多少条数据。

sql 查询整个数据库里面每个表有多少条数据。,第1张

枚举用户表名

查询系统表内容 ,查数据库里的系统表,里面记录了所有的表名

换有种方法

frmtxtSQL = "select distinct kucunkucun_no,dm_wzlb,kucunckdm,kucunwzdm,dm_wzmc,kucunsl,dm_wzrkj,kucuntotal_je,rukumxgfdm,kucundbsl,kucunbs,kucunsj,kucunupdate_date,rukumxbz from kucun inner join dm_wz on dm_wzdm=kucunwzdm inner join rukumx on rukumxwzdm=kucunwzdm

这个写的比较乱,你可以参考

方法3

用个存储过程来搞定,在sysobjects系统表中可以查询到数据库中所有的表名。

登录sys用户后通过user_tables表查看当前用户下表的张数。

sql:conn / as sysdba;

sql:select count() from user_tables ;

解释:必须是登录到系统的超级用户后后,通过上面sql读取出”用户表“中记录的行数(每个表会有一条记录),即为当前数据库下的表张数。

select from accuont where VIP = 1

//上面的1 是在你表中的类型为数字类型的时候

select from accuont where VIP='1'

//上面的1 是在你表中的类型为非数字类型的时候

请参考

show

tables;

查询数据库有多少个表

至于有多少条数据,只能一个表一个表查询数据记录,再累加了

select

count()

from

表名

create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))

exec sp_MSforeachtable "insert into #t exec sp_spaceused ''"

select from #t order by rows desc

drop table #t

sp_MSforeachtable 这是关键部分,可以自己去查查用法

// 建立数据库连接

SqlConnection conn = new SqlConnection(connString);

// 创建一个适配器

SqlDataAdapter adapter = new SqlDataAdapter(SQL, conn);

// 创建DataSet,用于存储数据

DataSet testDataSet = new DataSet();

// 执行查询,并将数据导入DataSet

adapterFill(testDataSet, "result_data");

// 关闭数据库连接

connClose();

// 处理DataSet中的每一行数据

foreach (DataRow testRow in testDataSetTables["result_data"]Rows)

如果你要获取行数, 直接判断那个 testDataSetTables["result_data"]Rows 的 Count 就可以了。

M('table')->count();

见手册统计查询:

方法说明

Count 统计数量,参数是要统计的字段名(可选)

Max 获取最大值,参数是要统计的字段名(必须)

Min 获取最小值,参数是要统计的字段名(必须)

Avg 获取平均值,参数是要统计的字段名(必须)

Sum 获取总分,参数是要统计的字段名(必须)

以上就是关于sql 查询整个数据库里面每个表有多少条数据。全部的内容,包括:sql 查询整个数据库里面每个表有多少条数据。、oracle数据库,有没有能同时查询多张表下有多少条数据、怎样把sql数据库中某一个表中有多少条记录通过sql语句查询出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存