PARTITION TABLE

COL_LEYの値によってパーティションを分けるLISTパーティションの例

CREATE TABLE TBL_HOGE (
COL_LEY CHAR(6) NOT NULL,
COL_VALUE VARCHAR2(12)
)
PARTITION BY LIST (COL_LEY)
(
PARTITION PARNAME_1 VALUES ('福岡'),
PARTITION PARNAME_2 VALUES ('熊本'),
PARTITION PARNAME_3 VALUES ('佐賀'),
);

 


パーティションはLISTの他、主に以下の種類が設定できる。バージョンによって使用できないものもあり。

  1. LIST・・・VALUEと等しい値でパーティションを分割する。都道府県など増減がない値に適している。
  2. RANGE・・・VALUEの値と比較した大小でパーティションを分割する。日付などに適している。
  3. HASH・・・内部的に生成されるハッシュ値パーティションを分割する。製品コードなどシステム内で採番するような値が適している。
  4. INTERVAL・・・RANGEの応用。パーティションを自動的に追加してくれる。