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

作者&投稿:宏沈 (若有异议请与网页底部的电邮联系)
oracle 查数据库每张表里有多少条记录~

先做一次表分析之后
select * from user_tables;
如果要比较准确的话可以使用存储过程来实现:
DECLARE
CURSOR curs IS SELECT table_name FROM user_tables;
cn INT;
BEGIN
FOR cur IN curs LOOP
EXECUTE IMMEDIATE 'select count(1) from ' || cur.table_name INTO cn;
dbms_output.put_line(cur.table_name || ':' || cn);
END LOOP;
END;

1、先查询本库的所有表,测试sql,select * from user_tables t where table_name like 'TEST%';可以看到有多张表;

2、查询一共有几张数据表,
select count(*) from user_tables t where table_name like 'TEST%';

3、编写脚本,查询TEST开头表,每个表的记录数,
declare
v_sql varchar2(200);
v_cnt number(10);
begin
for v_tab in (select table_name from user_tables t where table_name like 'TEST%') loop
v_sql := 'select count(*) from '|| v_tab.table_name;
execute immediate v_sql into v_cnt;
dbms_output.put_line(v_tab.table_name||':'||v_cnt);
end loop;
end;

4、执行该sql,在输出窗口,可以看到每个表的输出结果,
TEST_A:4
TEST_CERTNO:6
TEST_CLASS:4
TEST_COL_1:20
TEST_COL_2:100
TEST_CONNECT:4
TEST_DATE:0
TEST_DATE_1:199
TEST_DATE_2:99
TEST_JOB:6
TEST_LOCK:2
TEST_LOG:999
TEST_MID:328
TEST_SALESSTATISTICS:9999
TEST_STUDENT:6
TEST_SUBSTR:4
TEST_UPDATE:3
TEST_UP_A:6
TEST_UP_B:3
TEST_UP_LIKE:6

如果是临时查询那只能是每个表都count一下,如果是要做这个功能,那可以做触发器,数据插入前,count一下,然后和原来的数量相加。或者在写过程的时候,加一句,修改统计表的数量也可以。

注意表名词必须大写
select table_name,num_rows from dba_tables where table_name in ('TABLE_NAME')


Oracle数据库中-表空间-用户存在什么关系.!
1、一个用户对应一个方案名是对的。2、【一个数据库有多个表空间,一个表空间里有多个数据文件】这个就有点问题了。 【表空间】是oracle的逻辑上的概念,【数据文件】是oracle的物理上的概念,是不一样的。3、oracle以表空间的概念管理数据,一个表空间可能存在在一个或者多个数据文件中。4、oracle...

如何在虚拟机(Oracle VM VirtualBox)中安装iso格式的软件(Pro.E) 注...
1、打开已经装好的VirtualBox虚拟机,在设备菜单-分配光驱-选择一个虚拟光驱,选择你要安装的ISO文件 2、这个时候应该能看到软件的安装界面了。如果没有看到安装界面,打开虚拟机我的电脑,找到光驱并打开,运行里面的安装程序。另外,你已经在用虚拟机了,何必再在虚拟机里装个虚拟光驱?那不是很蛋疼么?

orale是什么
Oracle虽然规模很大,但名声不像微软、IBM那样显赫,很多非计算机专业的在校学生不知道Oracle是何物。但是如果你是一位想在毕业后进入IT行业的学生,那么,你必须知道什么是Oracle。首先,Oracle是一家软件公司。这家1977成立于加利福尼亚的软件公司是世界上第一个推出关系型数据管理系统(RDBMS)的公司。现在...

Oracle OCP是什么啊?
要求在OCP考试前必须参加一门Oracle大学的原厂课程培训, 即Oracle Database 10g: Administration Workshop I 或Oracle Database 10g: Administration Workshop II中的任何一门课程。否则

oracle前面加了个MEMBER ,CONSTRUCTOR , STATIC 的函数有何作用
这是OOP概念了 MEMBER FUNCTION, 成员函数 CONSTRUCTOR FUNCTION,构造函数STATIC FUNCTION , 静态函数

oracle 数据库的外模式,内模式,模式。
在ORACLE数据库中,模式对应整个数据库中的表、索引、序列;外模式对应某个用户的表、索引、序列、视图、同义词,也称为“方案对象”;内模式对应存储结构,比如逻辑存储结构(表空间、区、段、块等)、物理存储结构(数据文件、控制文件、重做日志文件、初始化参数文件、配置文件等)。其他数据库类似。我...

oracle环境变量配置教程oracle环境变量
2、cd并回车回到oracle用户目录;3、vi .bash_profile并回车编辑该文件,按I键进入插入状态,在最后加入以下行:export ORACLE_SID=orclexport ORACLE_HOME=\/home\/oracle\/oracle\/product\/10...(...部分根据你的实际路径修改)export PATH=$PATH:$ORACLE_HOME\/bin输入完毕后按ESC键退出vi编辑状态,输入...

怎么在Oracle中将时间戳转化为日期格式
oracle中,日期转换函数有很多,常用命令如下:to_char()命令将时间戳转换为用户规定的日期格式,如:SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss')FROM DUAL;语法:TO_CHAR(X [,format])说明:将X按format格式转换成字符串。X可以是日期或者数字或时间戳,format是一个规定了X采用何种格式...

oracle查询用户在哪些表上有何种权限
如果是任意一个用户在表上的权限,那么dba_tab_privs,自己可以访问的,那么就是user_tab_privs.不过要和dba_sys_privs和dba_role_privs放在一起看才行,有时table并不一定单独授权的。

在oracle中,创建一张表,其中有个字段是LOB的类型,利用DBMS_LOB包的...
先说一下怎么用LOB:在Oracle中,存储在LOB中数据称为LOB的值,如使用Select 对某一LOB字段进行选择,则返回的不是LOB的值,而是该LOB字段的定位器(可以理解为指向LOB值的指针)。如执行如下的SQL语句:DELCARE AUDIO_INFO BLOB;BENGIN SELECT audio INTO AUDIO_INFO FROM view_...

晋州市17266991071: 如何在oracle中查询每个表的记录条数 -
暨匡甲磺: 如何在oracle中查询每个表的记录条数 可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下. 1、系统表中统计:1SELECT sum(num_rows) FROM user_tables;结果:2、存储过程统计,代码如下:...

晋州市17266991071: 在Oracle中如何查看各个表的内容 -
暨匡甲磺: 比如你建立了多个表如student、course、sc1.查看student、course、sc表中所有内容:(格式:select * from 表名称,*代表所有内容,) select * from student; select * from course; select * from sc;2.插入数据,假设student表中的列为(sname,...

晋州市17266991071: 怎么快速查询oracle数据库的表记录 -
暨匡甲磺: 首先,向你介绍一个动态视图:v$sql 该视图展示最近一段时间所有执行过的sql语句:select * from v$sql 即可.如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到.但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,...

晋州市17266991071: 怎么在oracle所有表中查询某个记录 -
暨匡甲磺: 执行如下脚本即可:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> create or replace function count_rows(table_name in varchar2, owner in varchar2 default null) return number authid current_user IS num_rows number...

晋州市17266991071: oracle中,如何查询各张表的记录数量,分别显示出来. -
暨匡甲磺: 执行select 'select ''' || t.table_name || ''', count(*) from ' || t.table_name || ';' from user_tables t 语句,得到具体的语句,然后执行这些语句. 如果要求精度不高,且统计信息收集准确的话,也可以 执行如下语句:select t.table_name , t.num_rows from user_tables t .

晋州市17266991071: 如怎样快速获取Oracle数据库中表的记录数? -
暨匡甲磺: rs.afterLast();//将光标定位到结果集中最后一行之后. 然后直接获取当前光标所在的游标位置即为记录数.

晋州市17266991071: 在oracle中,怎样用一条动态sql语句来统计出所有表的记录数,不输入表名的那种? -
暨匡甲磺: 实际上不需要动态SQL,用data dictionary的表user_tables (或dba_tables, all_tables,这三个表权限有差异) 如:select table_name,num_rows from user_tables

晋州市17266991071: Oracle数据库中如何查询一个用户A下面所有的表的信息 -
暨匡甲磺: 1、打开pl/sql客户端,登录oracle数据库;2、编写sql,select * from user_tables t where table_name like 'TEST%' order by 1;即可查看该用户下所有的表;3、编写sql,select * from all_tables t;即可查看该库下所有用户所有的表;4、编写sql;select * from user_tab_cols t where table_name like 'TEST%' order by 1, column_id;即可查看该用户下所有表的字段信息;

晋州市17266991071: Oracle中怎样查看所有的表,列,属性,主键等信息 -
暨匡甲磺: 在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_tables;//当前用户的表 select table_name from all_tables;//所有用户的表 select table_name from dba_tables;//包括系...

晋州市17266991071: oracle如何批量查询数据表记录数 -
暨匡甲磺: 首先,oracle中有存放表名的系统表,所以你那个tcmz有点多余 declare v_tablename varchar2(60); v_count int; v_sql varchar2(2000); cursor cur_tablename is select table_name from user_tables; begin open cur_tablename; loop fetch cur_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网