文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ORACLE 查找数据库中有记录的表

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

时间:2011-01-24  来源:jackchain

 

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;
2、Oracle中可以将结果输出到文件,那么可以利用这个搞他一下

      方法如下:
      spool DataTables.sql;(这里你可以写路径,例如,I:\DataTable.sql,将会将数据写入到这个文件)
      select 'analyze table '||table_name||' compute statistics;' from user_tables;
      spool off;
      @DataTables.sql;//执行该文件

      OK,这样对数据库该用户名下的所有表就分析完毕了,那么下一步就可以执行select NUM_ROWS,table_name from user_tables where NUM_ROWS>0

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载