最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle 統(tǒng)計(jì)用戶下表的數(shù)據(jù)量實(shí)現(xiàn)腳本

 更新時(shí)間:2017年09月11日 11:42:37   作者:深圳gg  
這篇文章給大家分享Oracle 統(tǒng)計(jì)用戶下表的數(shù)據(jù)量實(shí)現(xiàn)腳本,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

要想統(tǒng)計(jì)用戶下所有表的數(shù)據(jù)量,可以查看user_tables,此表里面是統(tǒng)計(jì)信息,當(dāng)然這個(gè)可能不太準(zhǔn),要想非常精確,需要直接count表。下面的腳本有異常不中斷,可以重復(fù)執(zhí)行的特點(diǎn)。

create table bk_count_tables
(
 owner VARCHAR2(30),
 table_name VARCHAR2(30),
 part_col varchar2(100),--分區(qū)字段
 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;
/

總結(jié)

以上所述是小編給大家介紹的Oracle 統(tǒng)計(jì)用戶下表的數(shù)據(jù)量實(shí)現(xiàn)腳本,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Oracle DECODE 丟失時(shí)間精度的原因與解決方案

    Oracle DECODE 丟失時(shí)間精度的原因與解決方案

    在Oracle數(shù)據(jù)庫(kù)中使用DECODE函數(shù)處理DATE類型數(shù)據(jù)時(shí),可能會(huì)丟失時(shí)分秒信息,這主要是因?yàn)镈ECODE在處理時(shí)進(jìn)行了自動(dòng)類型轉(zhuǎn)換,通常只比較日期部分,忽略時(shí)間部分,解決這一問(wèn)題的方法是使用CASE WHEN語(yǔ)句,它可以更精確地處理DATE類型數(shù)據(jù),避免時(shí)間信息的丟失
    2024-10-10
  • Oracle 監(jiān)控索引使用率腳本分享

    Oracle 監(jiān)控索引使用率腳本分享

    這篇文章主要介紹了Oracle 監(jiān)控索引使用率腳本分享,本文給出的腳本將得到索引的使用率,可以很好的度量索引的使用情況以及根據(jù)這個(gè)值來(lái)判斷當(dāng)前的這些索引是否可以被移除或改進(jìn),需要的朋友可以參考下
    2014-09-09
  • 深入Oracle的left join中on和where的區(qū)別詳解

    深入Oracle的left join中on和where的區(qū)別詳解

    本篇文章是對(duì)Oracle的left join中on和where的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Oracle10g 安裝方法

    Oracle10g 安裝方法

    如果你是初學(xué)者,你有必要看看這篇文章。
    2009-06-06
  • Oracle PL/SQL異常處理方法解析

    Oracle PL/SQL異常處理方法解析

    這篇文章主要介紹了Oracle PL/SQL異常處理方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Oracle回滾段的概念,用法和規(guī)劃及問(wèn)題的解決

    Oracle回滾段的概念,用法和規(guī)劃及問(wèn)題的解決

    Oracle回滾段的概念,用法和規(guī)劃及問(wèn)題的解決...
    2007-03-03
  • 在Oracle關(guān)閉情況下如何修改spfile的參數(shù)

    在Oracle關(guān)閉情況下如何修改spfile的參數(shù)

    大家都知道在Oracle中pfile參數(shù)是可以手動(dòng)更改的,但是spfile是二進(jìn)制文件所以不可以手動(dòng)更改,但我最近遇到了一個(gè)問(wèn)題,修改參數(shù)錯(cuò)誤,導(dǎo)致Oracle啟動(dòng)不了,一定要修改spfile該怎么辦呢?下面通過(guò)這篇文章來(lái)一起看看吧。
    2016-12-12
  • Oracle數(shù)據(jù)庫(kù)復(fù)雜度設(shè)置圖文教程

    Oracle數(shù)據(jù)庫(kù)復(fù)雜度設(shè)置圖文教程

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)復(fù)雜度設(shè)置的相關(guān)資料,Oracle可以通過(guò)設(shè)置密碼復(fù)雜度來(lái)提高數(shù)據(jù)庫(kù)的安全性,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Oracle數(shù)據(jù)庫(kù)中的觸發(fā)器詳解

    Oracle數(shù)據(jù)庫(kù)中的觸發(fā)器詳解

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中觸發(fā)器的相關(guān)資料,觸發(fā)器也是保護(hù)數(shù)據(jù)完整性的一種重要方法,于存儲(chǔ)過(guò)程不同的是,觸發(fā)器是通過(guò)事件進(jìn)行觸發(fā)被執(zhí)行,存儲(chǔ)過(guò)程需要被調(diào)用執(zhí)行,需要的朋友可以參考下
    2024-02-02
  • Oracle遞歸查詢樹形數(shù)據(jù)實(shí)例代碼

    Oracle遞歸查詢樹形數(shù)據(jù)實(shí)例代碼

    Oracle數(shù)據(jù)庫(kù)中常要處理一些父子關(guān)系的記錄,在OLTP中要用得多一些,oracle提供了遞歸查詢可以很容易的滿足這個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢樹形數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評(píng)論

高阳县| 怀集县| 来安县| 忻城县| 丰镇市| 龙陵县| 大埔县| 长白| 白城市| 法库县| 蒲城县| 齐河县| 高青县| 凌云县| 林口县| 龙山县| 洪泽县| 凌源市| 呼伦贝尔市| 宜川县| 车致| 沁水县| 阿瓦提县| 乌鲁木齐市| 德庆县| 修武县| 九龙县| 基隆市| 青铜峡市| 临西县| 南康市| 贺兰县| 临高县| 巴彦淖尔市| 凌海市| 台北市| 连江县| 措勤县| 方山县| 淄博市| 威远县|