求一个语句,查询oracle中所用用户表的名字和该表中的记录总数

时间:2022-10-23 09:50:14
求一个语句,查询oracle中所用用户表的名字和该表中的记录总数。sql2000的我会,oracle的小弟就知道了,请高人指点!!谢谢!!

11 个解决方案

#1


是所有用户表的名字和该表中记录总数。

#2


select table_name, (select count(*) from user_tables a where a.table_name=b.table_name ) cnt from user_tables b

#3


楼上正解

#4


引用 3 楼 feifei19850830 的回复:
楼上正解


.....晕
select NUM_ROWS,TABLE_NAME from dba_all_tables t where t.owner='user'


http://www.itgrass.com/a/db/Oracle/200812/10-18393.html

#5


哎,现在CSDN怎就成了水区了呢。。。。无语

#6


感谢各位高手,试试去!!!

#7


select NUM_ROWS,TABLE_NAME from dba_all_tables t where t.owner='SYSTEM'


我使用了上面的语句,但是结果还有很多系统的表,如何把用户自己建立的表筛选出来呢?比如在我在system用户下建立了一个news表,如何把这样的表筛选出来呢?

#8


select * from sys.user_tables t

#9


select count(*) over(),t.* from sys.user_tables t

#10


我只想提供的在表user_tables,dba_tables,all_tables中表的记录数num_ROWS并不一定是当前表的记录数,将其进行alter table table_name compute statistics 就将num_rows刷新成表中的真实记录了

#11


感谢各位的指导,但是我的筛选出用户建立的表的记录数和名字。

#1


是所有用户表的名字和该表中记录总数。

#2


select table_name, (select count(*) from user_tables a where a.table_name=b.table_name ) cnt from user_tables b

#3


楼上正解

#4


引用 3 楼 feifei19850830 的回复:
楼上正解


.....晕
select NUM_ROWS,TABLE_NAME from dba_all_tables t where t.owner='user'


http://www.itgrass.com/a/db/Oracle/200812/10-18393.html

#5


哎,现在CSDN怎就成了水区了呢。。。。无语

#6


感谢各位高手,试试去!!!

#7


select NUM_ROWS,TABLE_NAME from dba_all_tables t where t.owner='SYSTEM'


我使用了上面的语句,但是结果还有很多系统的表,如何把用户自己建立的表筛选出来呢?比如在我在system用户下建立了一个news表,如何把这样的表筛选出来呢?

#8


select * from sys.user_tables t

#9


select count(*) over(),t.* from sys.user_tables t

#10


我只想提供的在表user_tables,dba_tables,all_tables中表的记录数num_ROWS并不一定是当前表的记录数,将其进行alter table table_name compute statistics 就将num_rows刷新成表中的真实记录了

#11


感谢各位的指导,但是我的筛选出用户建立的表的记录数和名字。