博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库中有关记录个数的查询
阅读量:7119 次
发布时间:2019-06-28

本文共 1009 字,大约阅读时间需要 3 分钟。

 

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

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

1、系统表中统计:

SELECT 
sum
(num_rows) 
FROM 
user_tables;

结果:

 

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

declarev_tName varchar(50);v_sqlanalyze varchar(500);v_num number;v_sql varchar(500);cursor c1 isselect table_name from user_tables;beginopen c1;loopfetch 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);elseexit;end if;end loop;end;

 输出结果

 

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

Select Count(*) from tablename where ID>1

 

 

 

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

declarev_count number(10);t_count number(10) default 0;cursor t_cur isselect table_namefrom user_tables;beginfor t_rec in t_curloopexecute 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. .

2. , . 。

 

转载地址:http://ziiel.baihongyu.com/

你可能感兴趣的文章
使用Javap
查看>>
jquery 使用方法
查看>>
栈的增长方向(ZZ)
查看>>
end_request: I/O error
查看>>
C# 串口操作系列(4) -- 协议篇,文本协议数据解析 .
查看>>
rman备份恢复总结
查看>>
PHP环境下配置WebGrind——让你的网站性能看得见
查看>>
使用代码更新 UIVersion 属性
查看>>
谁扰乱了中国的工资秩序?
查看>>
两种Freemarker模板路径设置方法
查看>>
PS网页设计教程V——如何在Photoshop中创建一个商业网站布局
查看>>
【css】谈谈 css 的各种居中——读编写高质量代码有感
查看>>
mssql 事务的一个例子
查看>>
用DataAdapter对象填充DataSet数据集。
查看>>
Quartz任务调度器
查看>>
6、Cocos2dx 3.0游戏开发找小三之游戏的基本概念
查看>>
js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
查看>>
ios tweak之binary not signed (use ldid -S)问题解决
查看>>
java实现ftp文件的上传与下载
查看>>
主流编码框架
查看>>