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 ,如需转载请自行联系原作者
相关文章
|
10天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
28 0
|
1天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
10 0
|
3天前
|
SQL 数据库
SQL数据库基础语法-查询语句
SQL数据库基础语法-查询语句
|
4天前
|
存储 监控 Apache
查询提速11倍、资源节省70%,阿里云数据库内核版 Apache Doris 在网易日志和时序场景的实践
网易的灵犀办公和云信利用 Apache Doris 改进了大规模日志和时序数据处理,取代了 Elasticsearch 和 InfluxDB。Doris 实现了更低的服务器资源消耗和更高的查询性能,相比 Elasticsearch,查询速度提升至少 11 倍,存储资源节省达 70%。Doris 的列式存储、高压缩比和倒排索引等功能,优化了日志和时序数据的存储与分析,降低了存储成本并提高了查询效率。在灵犀办公和云信的实际应用中,Doris 显示出显著的性能优势,成功应对了数据增长带来的挑战。
查询提速11倍、资源节省70%,阿里云数据库内核版 Apache Doris 在网易日志和时序场景的实践
|
8天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
|
9天前
|
存储 SQL 缓存
构建高效的矢量数据库查询:查询语言与优化策略
【4月更文挑战第30天】本文探讨了构建高效矢量数据库查询的关键点,包括设计简洁、表达性强的查询语言,支持空间操作、函数及索引。查询优化策略涉及查询重写、索引优化、并行处理和缓存机制,以提升查询效率和准确性。这些方法对处理高维空间数据的应用至关重要,随着技术进步,矢量数据库查询系统将在更多领域得到应用。
|
10天前
|
SQL 缓存 监控
如何在数据库查询中使用参数化查询?
【4月更文挑战第30天】如何在数据库查询中使用参数化查询?
21 1
|
10天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在 DataWorks 中,使用Oracle作为数据源进行数据映射和查询,如何更改数据源为MaxCompute或其他类型
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
25 1
|
10天前
|
存储 SQL 关系型数据库
mysql查询数据库表大小怎么操作
mysql查询数据库表大小怎么操作
|
10天前
|
缓存 关系型数据库 MySQL
研优化数据库查询性能
研优化数据库查询性能
23 0