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の他、主に以下の種類が設定できる。バージョンによって使用できないものもあり。
- LIST・・・VALUEと等しい値でパーティションを分割する。都道府県など増減がない値に適している。
- RANGE・・・VALUEの値と比較した大小でパーティションを分割する。日付などに適している。
- HASH・・・内部的に生成されるハッシュ値でパーティションを分割する。製品コードなどシステム内で採番するような値が適している。
- INTERVAL・・・RANGEの応用。パーティションを自動的に追加してくれる。