oralceの研究ノート(B)

パーティションのクリーンアップ:

-范围分区示例
ドロップテーブルが削除range_part_tab。
-注意、此分区为范围分区
作成テーブルrange_part_tab(ID番号、deal_date日付、area_code番号、コンテンツVARCHAR2(4000))
           の範囲によってパーティション(deal_date) 
           パーティションP1値未満(TO_DATE( '2012-02-01' 'YYYY-MM-DD'))、
           パーティションP2の値未満(TO_DATE( '2012-03-01'、 'YYYY-MM-DD'))、
           パーティションP3の値以下(TO_DATE( '2012-04-より01' 、 'YYYY-MM-DD'))、
           パーティションP4値未満(TO_DATE( '2012-05-01'、 'YYYY-MM-DD'))、
           パーティションP5値未満(TO_DATE( '2012- 06-01' 、 'YYYY-MM-DD'))、
           最後の値の範囲内以下P8パーティション(TO_DATE( '2012年9月1日'、 'YYYY-MM-DD'))、
           最後の値の範囲内以下パーティションP9(TO_DATE( '2012年10月1日'、 'YYYY-MM-DD') )、
           最後の値の範囲内以下パーティションP10(TO_DATE( '2012年11月1日'、 'YYYY-MM-DD'))、
           最後の値の範囲内以下パーティションP11(TO_DATE( '2012年12月1日'、「MM-DD-YYYY '))、
           最後の値(TO_DATE(内パーティションP12以下' 2013年1月1日'' YYYY-MM-DD「))、
           より少ないMAXVALUE)(最後内パーティションP_MAX値
           ; 

-年日を通してランダムに挿入され、次次のように番号と意味福建(591から599)を表す数は、乱数100,000の合計を記録する:
range_part_tab。INSERT INTO(ID、deal_date、area_code、コンテンツ) 
      、SELECT ROWNUMを
             TO_DATE(TO_CHAR(SYSDATE-365、 'J')+ TRUNC(DBMS_RANDOM.VALUE(0365))、 'J')、
             CEIL(dbms_random.value(590599))、
             RPAD( '*'、400、 '*')
        デュアルから
      ROWNUM <= 100000で接続します。
コミット; 

-分区原理分析之普通表插入
テーブルnorm_tabパージをドロップします。
テーブルnorm_tab(ID番号、deal_date日付、area_code番号、コンテンツVARCHAR2(4000))を作成します。
norm_tab挿入(ID、deal_date、area_code、コンテンツ)
      を選択ROWNUM、
             TO_DATE(TO_CHAR(SYSDATE-365、 'J')+ TRUNC(DBMS_RANDOM.VALUE(0365))、 'J')、
             CEIL(dbms_random.value(590599 ))、
             RPAD( '*'、400、 '*'
コミット; 

 
-容易に除去例示区分
deal_date> = TO_DATE( '2012年9月1日'、 'YYYY-MM-DD')とdeal_date <= TO_DATE( '2012年9月30日'、 'YYYY-MM-DD')norm_tabから削除します。

ロールバック; 
range_part_tabパーティション(P9)から選択*; 
パーティションP9を切り捨てるrange_part_tabテーブルを変更します。

セットLINESIZE 1000年
に設定した自動トレース

normal_tabから選択数(*)ここでdeal_date> = TO_DATE( '2012年9月1日'、 'YYYY-MM-DD')とdeal_date <= TO_DATE( '2012年9月30日'、 ' YYYY-MM-DD '); 

SELECT COUNT(*)range_part_tabどこdeal_date> = TO_DATE( '2012年9月1日'、 'YYYY-MM-DD')とdeal_date <= TO_DATE( '2012年9月30日'、 'YYYY-MM-DD'から);

  

おすすめ

転載: www.cnblogs.com/sunliyuan/p/11545129.html