Oracle查找数据库中有记录的表
            
                    来源:动视网
                                        责编:小采
                                        时间:2020-11-09 12:11:32
                    
            
            
                         
                
                
                    Oracle查找数据库中有记录的表
                    Oracle查找数据库中有记录的表:通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWSgt;0,是可以达到效果的。但是:有时候数据是不准的,原因   通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWS>0,是可以达到
                    
                 
                
             
                        导读Oracle查找数据库中有记录的表:通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWSgt;0,是可以达到效果的。但是:有时候数据是不准的,原因   通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWS>0,是可以达到
                        
            
 
通过执行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; 

, 
    
    
        Oracle查找数据库中有记录的表
        Oracle查找数据库中有记录的表:通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWSgt;0,是可以达到效果的。但是:有时候数据是不准的,原因   通过执行select NUM_ROWS,table_name from user_tables where NUM_ROWS>0,是可以达到