oracle怎么查询行数,oracle如何查询前十行

如何快捷地查询Oracle中每个用户表的表名和行数?

某个用户的表的表名从数据字典表 user_tables 可以查到,虽然 user_tables 数据字典中也有表的行数 NUM_ROWS 字段,但除非你对该用户进行统计信息收集(运行 dbms_stat.gather_schema_stats()系统包)否则该字段要么没有值,要么值是过期的数据,不准确. 正确的做法是:对数据库用户进行统计信息收集后,立刻执行:

成都创新互联成立于2013年,先为老边等服务建站,老边等地企业,进行企业商务咨询服务。为老边企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

select table_name,num_rows from user_tables;

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

可以从表user_tables中查询。

select

sum(num_rows)

from

user_tables

;

就是显示用户所有表的行数其中num_rows是每个表的行数,用sum加总一下,就是当前用户所有表的

总行

数。

但因为user_tables中的数据不是

实时

统计,会有时间差,所以以上Sql统计得到的结果与实际会存在一定

误差

oracle查看所有表及各表行数

DBA权限下可以查询dba_tables,里面有个num_rows列

select table_name,num_rows from dba_tables where ...;

条件可以根据自己需要来加

num_rows列并不是实时更新的,1小时更新一次。

扩展资料:

Oracle数据库常用sql语句:

一,INSERT (往数据表里插入记录的语句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

二,DELETE (删除数据表里记录的语句)

DELETE FROM表名 WHERE 条件;

三,UPDATE (修改数据表里记录的语句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

四,改变表的名称

ALTER TABLE 表名1 TO 表名2;

五,在表的后面增加一个字段

ALTER TABLE表名 ADD 字段名 字段名描述;

六,修改表里字段的定义描述

ALTER TABLE表名 MODIFY字段名 字段名描述;

参考资料:百度百科:Oracle数据库


文章名称:oracle怎么查询行数,oracle如何查询前十行
文章链接:http://scyanting.com/article/dsgpspg.html