Oracle 查询表里数据条数,并将查到的结果重新插入表中? 5

表名:A表数据:AABBCC当前系统YYMMDD11结果:AABBCC当前系统YYMMDD11当前系统YYMMDD21... 表名:A
表数据:
AA BB CC
当前系统YYMMDD 1 1
结果:
AA BB CC
当前系统YYMMDD 1 1
当前系统YYMMDD 2 1
展开
 我来答
司马刀剑
高粉答主

2020-03-05 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7666万
展开全部

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

1、系统表中统计:


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;



统计结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式