Oracle数据库中有关记录个数的查询

简介:

 

一、查询表中全部的记录个数

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

1、系统表中统计:

SELECT  sum (num_rows)  FROM  user_tables;

结果:

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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 ;

 输出结果

 

二、按照条件查询记录个数

Select Count(*) from tablename where ID>1

 

 

 

三、查询一个用户下所有表的记录总条数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
declare
v_count number(10);
t_count number(10)  default  0;
cursor  t_cur  is
select  table_name
from  user_tables;
begin
for  t_rec  in  t_cur
loop
execute  immediate  'select count(*) from ' ||t_rec.table_name|| ' into v_count' ;
t_count:=v_count+t_count;
end  loop;
dbms_output.put_line(to_char(t_count));
end ;

 

 

 

 

 

参考文章

1. badkano如何在oracle数据库中查询记录总条数

2. fight2009owl1230oracle数据库中如何查询一个用户下所有表的记录总条数

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5822284.html ,如需转载请自行联系原作者



相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
86 1
|
5月前
|
存储 Oracle 关系型数据库
Oracle 代码异常查询(五)
Oracle 代码异常查询
134 0
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
66 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
1月前
|
SQL Oracle 关系型数据库
Oracle系列之八:SQL查询
Oracle系列之八:SQL查询
|
5月前
|
SQL Oracle 关系型数据库
Oracle 代码异常查询(九)
Oracle 代码异常查询
138 0
|
5月前
|
SQL 存储 Oracle
Oracle 代码异常查询(三)
Oracle 代码异常查询
130 0
|
2月前
|
Oracle 关系型数据库
Oracle 递归查询
Oracle 递归查询
10 0
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库状态sql语句
oracle查询数据库状态sql语句
|
3月前
|
SQL Oracle 关系型数据库
Linux环境下oracle切换用户并查询数据库命令
Linux环境下oracle切换用户并查询数据库命令