如何用SQL语句求oracle 数据库所有表的行数?

求各个表的行数,返回的结果应该是两列,表名和行数多谢指教!是一下子查出所有表的行数,而不是一个表一个表的用SQL语句查询.selectcount(*)fromtablen... 求各个表的行数, 返回的结果应该是两列, 表名和行数
多谢指教!

是一下子查出所有表的行数, 而不是一个表一个表的用SQL语句查询.
select count(*) from tablename 这个语句一次只能查一个表.
是oracle里面的拉~~~
只是统计所有表的行数啊,不需要显示所有的记录的

楼下魔法师的答案只能搜索出来table,不能显示行数的,我试过了,num_rows下面的值全是空的~~~
展开
 我来答
spyhost
推荐于2017-10-05 · TA获得超过3132个赞
知道小有建树答主
回答量:946
采纳率:90%
帮助的人:102万
展开全部
可以从表user_tables中查询。
select sum(num_rows) from user_tables ;
就是显示用户所有表的行数其中num_rows是每个表的行数,用sum加总一下,就是当前用户所有表的总行数。
但因为user_tables中的数据不是实时统计,会有时间差,所以以上Sql统计得到的结果与实际会存在一定误差。
deaddevil
推荐于2017-10-09 · TA获得超过254个赞
知道小有建树答主
回答量:494
采纳率:0%
帮助的人:329万
展开全部
select table_name,num_rows from user_tables;
但不是最新的
在某些特定条件下才是最新的
使用stat的包来更新
或者
ANALYZE TABLE 表名 COMPUTE STATISTICS;

num_rows就是行数啊!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PAIPAITEMP
2013-02-13 · TA获得超过227个赞
知道小有建树答主
回答量:136
采纳率:50%
帮助的人:73万
展开全部
select table_name,num_rows from all_tables where tablespace_name='WHS12LT' ORDER BY NUM_ROWS DESC--查看表空间为WHS12LT中的所有表及各表行数,注意表空间一定要区分大小写,我的当时用了小写的WHS12LT,结果显示为0行。

这就是我运行后的结果(仅复制6、7、8这3行)

6 T_EXINCOME 804610
7 T_WFPRESTEP 638695
8 T_EXTAXVOU 606396

或者直接使用:SELECT * FROM USER_TABLES ,显示用户表的表外、表空间名、表行数等很多内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斗帝炎熏儿
2015-09-30
知道答主
回答量:73
采纳率:0%
帮助的人:21.6万
展开全部
使用sum求和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fd010a
2008-04-09 · 超过19用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:65万
展开全部
不可能查到所有表的记录,我读了这么多年计算机,都没有听过有这个功能呢....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式