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 ,如需转载请自行联系原作者
相关文章
|
16天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
24 7
|
16天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
19 6
|
12天前
|
存储 缓存 固态存储
怎么让数据库查询更快
【10月更文挑战第28天】
22 2
|
14天前
|
存储 缓存 关系型数据库
怎么让数据库查询更快
【10月更文挑战第25天】通过以上综合的方法,可以有效地提高数据库查询的速度,提升应用程序的性能和响应速度。但在优化过程中,需要根据具体的数据库系统、应用场景和数据特点进行合理的调整和测试,以找到最适合的优化方案。
|
16天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
17 5
|
14天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
71 1
|
15天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
187 1
|
16天前
|
SQL 关系型数据库 数据库
PostgreSQL性能飙升的秘密:这几个调优技巧让你的数据库查询速度翻倍!
【10月更文挑战第25天】本文介绍了几种有效提升 PostgreSQL 数据库查询效率的方法,包括索引优化、查询优化、配置优化和硬件优化。通过合理设计索引、编写高效 SQL 查询、调整配置参数和选择合适硬件,可以显著提高数据库性能。
101 1
|
14天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
45 0
|
3月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
280 2

推荐镜像

更多