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
.....晕
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
.....晕
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
感谢各位的指导,但是我的筛选出用户建立的表的记录数和名字。