网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

oracle怎么计算行数,oracle 计算行数

怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?

如果是oracle9i版本,可以考虑如下两步实现:

创新互联公司主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务泰兴,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

(10g直接执行第二步就可以了)

统计一个用户下所有表的行数:

1.exec

dbms_stats.gather_schema_stats(owner='用户名');

2.select

sum(num_rows)

from

user_tables;

统计全库所有表的行数:

1.exec

dbms_stats.gather_database_stats(estimate_percent='30');

2.select

sum(num_rows)

from

dba_tables;

生产环境中需谨慎考虑收集新的统计信息后对应用产生的影响。

如何在oracle中查询每个表的记录条数

如何在oracle中查询每个表的记录条数

可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下。

1、系统表中统计:

1

SELECT sum(num_rows) FROM user_tables;

结果:

2、存储过程统计,代码如下:

declare

v_tName varchar(50);

v_sqlanalyze varchar(500);

v_num number;

v_sql varchar(500);

cursor c1

is

select table_name from user_tables;

begin

open c1;

loop

fetch c1 into v_tName;

if c1%found then

v_sqlanalyze :='analyze table '||v_tName||' estimate statistics';

execute immediate v_sqlanalyze;

v_sql := 'select NUM_ROWS from user_tables where table_name =upper('''||v_tName||''')';

execute immediate v_sql into v_num;

dbms_output.put_line('表名: '||v_tName||' 行数: '||v_num);

else

exit;

end if;

end loop;

end;

在oracle生产库中,我的一个表的数据有10亿行记录,怎么快速计算有多少行,不要告诉我用count(*)之类的答案

你的这个表有主键没?

如果有主键,假设你的这个表的主键是sid

那么可以使用

select count(sid) from tablename

来查询会比你用count(*) 要快的多。使用主键字段会用到主键索引,会比你去扫描整个表要快的多。

oracle 里面统计某个表的数据行的数量只有使用count函数来求。如果数据量非常大你应该考虑把你的历史数据给清理掉或者使用分区表 。

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

可以从表user_tables中查询。

select

sum(num_rows)

from

user_tables

;

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

总行

数。

但因为user_tables中的数据不是

实时

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

误差


分享文章:oracle怎么计算行数,oracle 计算行数
分享网址:http://bjjierui.cn/article/dssgeoj.html

其他资讯