首页 > 数据库 > mysql教程 > Oracle 查找数据库中有记录的表

Oracle 查找数据库中有记录的表

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 16:59:04
原创
1009 人浏览过

通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWSgt;0,是可以达到效果的。但是:有时候数据是不准的,原因

通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWS>0,是可以达到效果的。

但是:有时候数据是不准的,原因是执行该查询的时候要先对表进行分析。

分析表的语法为:analyze table table_name compute statistics;

如何批量对表进行分析呢?

1、存储过程+游标,循环,OK没有问题,但是有点麻烦。

create or replace procedure Pro_AnalyzeTables is cursor cur_tab is select table_name from user_tables; record_cur_tab cur_tab%rowtype; begin delete from DataTables; open cur_tab; loop fetch cur_tab into record_cur_tab; exit when cur_tab%notfound; execute immediate 'analyze table '||record_cur_tab.table_name||' compute statistics'; end loop; insert into DataTables (select Table_name,NUM_Rows from user_tables where NUM_ROWS>0); end Pro_AnalyzeTables;

linux

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
TP6教程问题
来自于 1970-01-01 08:00:00
0
0
0
TP5.1首发教程和独孤九剑的TP5教程区别
来自于 1970-01-01 08:00:00
0
0
0
有什么经典的symfony1.2教程
来自于 1970-01-01 08:00:00
0
0
0
求教程课件下载
来自于 1970-01-01 08:00:00
0
0
0
js高级教程
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板