You are on page 1of 1

declare stmt varchar2(4000); stmt_main varchar2(4000); ct number:=0; ct_m number:=0; ct_total number:=0; ct_total_m number:=0; ct_tbl number:=0; ct_tbl_m

number:=0; begin for x in (select table_name from user_tables where table_name like 'TBL% ') loop stmt:='select count(*) from '||x.table_name; stmt_main :='select count(*) from '||x.table_name||'@DBL_MAIN'; execute immediate stmt into ct; execute immediate stmt_main into ct_m; ct_total:=ct_total+ct; ct_tbl:=ct_tbl+1; ct_total_m:=ct_total_m+ct_m; ct_tbl_m:=ct_tbl_m+1;

dbms_output.put_line('Date : '||sysdate||' - table : '||x.table_name| |' - nb lines in : '||ct||' - nb lines in main : '||ct_m); end loop; dbms_output.put_line('Date : '||sysdate||' - nb tables : '||ct_tbl||' - n b lines in all tables : '||ct_total); dbms_output.put_line('Date : '||sysdate||' - Main nb tables : '||ct_tbl_m ||' - Main nb lines in all tables : '||ct_total_m); end; *********************************************** ******************************************** declare stmt varchar2(4000); stmt_main varchar2(4000); ct number:=0; ct_m number:=0; ct_total number:=0; ct_total_m number:=0; ct_tbl number:=0; ct_tbl_m number:=0; begin for x in (select table_name from user_tables where table_name like 'TBL% ') loop stmt:='select count(*) from '||x.table_name; stmt_main :='select count(*) from '||x.table_name||'@DBL_MAIN'; execute immediate stmt into ct; execute immediate stmt_main into ct_m; ct_total:=ct_total+ct; ct_tbl:=ct_tbl+1; ct_total_m:=ct_total_m+ct_m; ct_tbl_m:=ct_tbl_m+1;

dbms_output.put_line('Date : - table : '||x.table_name||' - nb lines in : '||ct||' - nb lines in main : '||ct_m); end loop; dbms_output.put_line('Date : - nb tables : '||ct_tbl||' - nb lines in all tables : '||ct_total); dbms_output.put_line('Date : - Main nb tables : '||ct_tbl_m||' - Main nb lines in all tables : '||ct_total_m); end;

You might also like