精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

怎么在Oracle中對用戶中表的數據量進行統計

怎么在Oracle中對用戶中表的數據量進行統計?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目做網站、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新華做網站,已為上家服務,為新華各地企業和個人服務,聯系電話:18980820575

要想統計用戶下所有表的數據量,可以查看user_tables,此表里面是統計信息,當然這個可能不太準,要想非常精確,需要直接count表。下面的腳本有異常不中斷,可以重復執行的特點。

create table bk_count_tables
(
 owner VARCHAR2(30),
 table_name VARCHAR2(30),
 part_col varchar2(100),--分區字段
 row_s number,
 gather_time date
);
create index ind_bct_own_table on bk_count_tables(owner,table_name);
set serveroutput on
declare
cursor c_cursor is select s.OWNER, s.TABLE_NAME, col.column_name part_col
  from dba_tables s,
    (select owner,
        name,
        listagg(column_name, ',') within group(order by null) column_name
      from (select owner, name, column_name
          from dba_part_key_columns
         where owner in ('TEST')
          and object_type = 'TABLE'
          and name not like 'BIN$%'
         union all
         select owner, name, column_name
          from dba_subpart_key_columns
         where owner in ('TEST')
          and object_type = 'TABLE'
          and name not like 'BIN$%')
     group by owner, name) col
 where s.OWNER in ('TEST')
  and not regexp_like(table_name, '[0-9]{3,8}')
  and s.table_name not like '%BAK%'
  and s.table_name not like '%A2K%'
  and s.table_name not like 'BK%'
  and s.table_name not like 'BIN%'
  and s.OWNER = col.owner(+)
  and s.TABLE_NAME = col.name(+)
order by s.TABLE_NAME ;
c_row c_cursor%rowtype;
t_rows number;
begin
 for c_row in c_cursor loop
  begin
   execute immediate 'select count(*) from bk_count_tables where owner=:1 and TABLE_NAME=:2 and rownum=1' 
   into t_rows using c_row.OWNER,c_row.TABLE_NAME ;
   if(t_rows = 0) then 
    execute immediate 'select count(*) from "'||c_row.TABLE_NAME||'"' into t_rows;
    insert into bk_count_tables values(c_row.OWNER,c_row.TABLE_NAME,c_row.part_col,t_rows,sysdate);
    commit; 
    end if;
  EXCEPTION
   WHEN OTHERS THEN
   DBMS_OUTPUT.PUT_LINE(c_row.OWNER||'---'||c_row.TABLE_NAME);
   rollback; 
  end;
 end loop;
end;
/

看完上述內容,你們掌握怎么在Oracle中對用戶中表的數據量進行統計的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


網站欄目:怎么在Oracle中對用戶中表的數據量進行統計
鏈接地址:http://m.jcarcd.cn/article/jheecp.html
主站蜘蛛池模板: 精品97在线观看 | 欧洲美熟女乱又 | 精品视频免费在线 | 成人日韩国产在线 | 三区免费视频 | 欧美日韩国产在 | 97成人抖音 | 漂亮的保姆6 | 午夜成人理论福利片 | 国产精品成人一区 | 乱伦综合国产免费 | 国产精品十七区 | 91香蕉国产亚 | 97精品在线播放 | 国产大片黄在线观看 | 玖玖福利| 91视频国产精品 | 91.福利国产精品 | 国内大学生精品 | 欧美日韩午夜激情 | 99热在线免| 精品国产中文乱伦 | 日韩综合第一页 | 午夜日韩欧美一级 | 国产激情综合在线看 | 国内精品自 | 福利影院视频 | 国产偷窥熟女 | 日韩欧美在线第一页 | 欧美有色| 成人免费黄 | 乱子伦一| 91拍国| 国产真实乱 | 国产视频第二页 | 拍精品视频 | 午夜福利写真网站 | 国产中文字幕在 | 99成人免费视 | 99re在线视| 黑人操中国女人 |