我想查询每个表中的数据有多少?

问题描述

select a.talname,count(1) from (SELECT distinct 'ysj.'||table_name talname from all_tab_cols where table_name IN ('YZ_YBZHF','YZ_JYMX','YZ_JYHZ','YS_ZLXGFORICK','YS_ZKZL', 'YS_ZKLCZL','YS_ZKHPZL_SBSJ','YS_ZKHPZL2','YS_ZKHPZL','YS_ZKFFJL', 'YS_ZKBPZL','YS_ZHHRHP','YS_ZHHRBP','YS_KZLGXCL','YS_JYKZL','YS_JYKDYMX', 'X_YWLCJL','X_YWLC','X_BPWJ','NB_ZKZL','S_ZHCSOLD','S_ZHCS','NB_ZKJL', 'NB_SBHPERR','NB_SBHP','NB_PLZKJLXG','NB_PLZKJL','NB_GSHK','SYS_USER','X_ICKCZY','SYS_WSSB_USER') )a group by a.talname;我想查询table_name中的表中的记录数,但是每次查询都只是下面显示的结果:到底改怎么修改?不胜感激11dgsbsj.NB_ZKZL12dgsbsj.SYS_USER13dgsbsj.S_ZHCSOLD14dgsbsj.X_YWLCJL15dgsbsj.YS_JYKDYMX16dgsbsj.YS_ZKBPZL17dgsbsj.YS_ZLXGFORICK18dgsbsj.NB_ZKJL19dgsbsj.YS_ZHHRBP110dgsbsj.NB_SBHP111dgsbsj.X_YWLC112dgsbsj.YS_ZKHPZL2113dgsbsj.NB_PLZKJLXG114dgsbsj.SYS_WSSB_USER115dgsbsj.X_BPWJ116dgsbsj.YS_JYKZL117dgsbsj.YS_KZLGXCL118dgsbsj.YZ_YBZHF119dgsbsj.YZ_JYMX120dgsbsj.YS_ZKFFJL121dgsbsj.YS_ZKHPZL122dgsbsj.NB_GSHK123dgsbsj.NB_PLZKJL124dgsbsj.S_ZHCS125dgsbsj.YZ_JYHZ126dgsbsj.YS_ZHHRHP127dgsbsj.YS_ZKHPZL_SBSJ128dgsbsj.YS_ZKZL129dgsbsj.NB_SBHPERR130dgsbsj.YS_ZKLCZL1 问题补充:地狱牢笼 写道

解决方案

select table_name,num_rows from all_tableswhere table_name IN ('YZ_YBZHF','YZ_JYMX','YZ_JYHZ','YS_ZLXGFORICK','YS_ZKZL', 'YS_ZKLCZL','YS_ZKHPZL_SBSJ','YS_ZKHPZL2','YS_ZKHPZL','YS_ZKFFJL', 'YS_ZKBPZL','YS_ZHHRHP','YS_ZHHRBP','YS_KZLGXCL','YS_JYKZL','YS_JYKDYMX', 'X_YWLCJL','X_YWLC','X_BPWJ','NB_ZKZL','S_ZHCSOLD','S_ZHCS','NB_ZKJL', 'NB_SBHPERR','NB_SBHP','NB_PLZKJLXG','NB_PLZKJL','NB_GSHK','SYS_USER','X_ICKCZY','SYS_WSSB_USER') ;
解决方案二:
select table_name,num_rows from user_tables order by num_rows desc 这个语句也是可以的
解决方案三:
子查询的结果集是tableName, 本身也就一条语句了,当然 count(1) 也是1了DBA权限下可以查询dba_tables,里面有个num_rows列select table_name,num_rows from dba_tables where ...;条件可以根据自己需要来加不过提醒下,num_rows列并不是事实更新的,好像是1小时更新一次,查新之前最好先ANALYZE下analyze table xxx compute statistics;
解决方案四:
select a.talname,a.num_rows from
解决方案五:
select a.talname,a.rows from 你的是什么数据库?
解决方案六:
把count改为rows

时间: 2024-08-01 03:41:38

我想查询每个表中的数据有多少?的相关文章

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题:消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Dis

mapreduce-MapReduce 查询mysql表中的数据,打印记录数,并转储回mysql表

问题描述 MapReduce 查询mysql表中的数据,打印记录数,并转储回mysql表 http://www.hadoop1234.com/?p=230 解决方案 package com.laoxiao.mr02; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import java.sql.PreparedStatement; import java.sql.ResultSet

Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢

问题描述 Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢 如:name numbers a 22 b 33 c 44 d 55 . . . 查询a.b.d的详细信息,不用or in之类的 解决方案 用 EXISTS ........

java-mabits+spring 现在要两表查询,如何返回得到两表中的数据

问题描述 mabits+spring 现在要两表查询,如何返回得到两表中的数据 比如两表A,字段有1,2,3 . B表字段有a,b,c 查询时select*from A left join B on A.1=B.b 那这个方法是List<> String query(); 应该返回什么类型啊?如果是List那就得不到B表中的数据,如果是List那就得不到A表中的数据,要是List不知道为什么返回的是一个json数据,可是这样页面怎么循环输出查出来的数据???? 解决方案 List 接两个表的数

我想将职员的打分表中的数据进行处理,具体就是将每个人对别人的打分进行分析,如果不合格,就将本人的得分减去5,然后把这个人的所得平均分写回打分汇总表怎样实现!

问题描述 我想将职员的打分表中的数据进行处理,具体就是将每个人对别人的打分进行分析,如果不合格,就将本人的得分减去5,然后把这个人的所得平均分写回打分汇总表怎样实现! 解决方案 解决方案二:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.Configuratio

php-我想使用这个表单提交数据到数据库,如何配置ajax参数,我租的WEB空间是PHP的

问题描述 我想使用这个表单提交数据到数据库,如何配置ajax参数,我租的WEB空间是PHP的 我想使用这个表单提交数据到数据库,如何配置ajax和PHP相关参数,我租的WEB空间是PHP的,我要实现的目的是收集报名信息,数据库能查询即可.当点击页面提交的时候,会弹出信息:您已经报名成功!稍后会有助教与您联系"我好久都没有接触层序了,好久都没有上来了,这里因页面需要现改模板网页,却不知道如何配置.没有分了,没办法给分,对不起!拜托懂得朋友帮忙指点指点.非常感谢 <td align="

从MySQL数据库表中检索数据

在<用MySQL创建数据库和数据库表>文章中,我们如何创建一个数据库和数据库表,并知道如何向数 据库表中添加记录. 那么我们如何从数据库表中检索数据呢? 1.从数据库表中检索信息 实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息. select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选) 以前所使用的" * "表示选择所有的列.下面继续使用我们在上篇文章中创建的表 mytable. 2.查询所有数据:

从从MySQL数据库表中检索数据

  在<用MySQL创建数据库和数据库表>文章中,我们如何创建一个数据库和数据库表,并知道如何向数 据库表中添加记录. 那么我们如何从数据库表中检索数据呢? 1.从数据库表中检索信息 实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息. select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选) 以前所使用的" * "表示选择所有的列.下面继续使用我们在上篇文章中创建的表 mytable. 2.查询所有数据

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你