私はOracle 11gからの自動パーティショニングを使用していますが、にパーティション名の特定パターンを与えるオプションはありますか?Oracleの自動パーティショニング - パーティションの名前パターン
は、例えば、私が持っている:
create table
pos_data (
start_date DATE,
store_id NUMBER,
inventory_id NUMBER(6),
qty_sold NUMBER(3),
)
PARTITION BY RANGE (start_date)
INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
(
PARTITION pos_data_init VALUES LESS THAN (TO_DATE('01-01-2017', 'DD-MM-YYYY')),
PARTITION pos_data_201702 VALUES LESS THAN (TO_DATE('01-02-2017', 'DD-MM-YYYY')),
PARTITION pos_data_201703 VALUES LESS THAN (TO_DATE('01-03-2017', 'DD-MM-YYYY')),
);
私は、各月のすべての2017年前の行と、その後のパーティションを持つように初期化パーティションを持つことになります。
自動的に生成される名前付きパーティションの仕組みは? 名前の末尾がYYYYMMとなるパターンを作成する機会はありますか?あるいは後でこれらのパーティションの名前を変更する必要がありますか?
動的SQLでPLSQLを使用してパターンベースの命名規則を保存する – GurV
scirpt-wayしか存在せず、自動的に生成される名前は、part1、part2、part3などの値をバンプするだけですか? – Sarpens
@Sarpens区間分割を使用している場合、データベースによって生成される名前が残っています。 GurVが示唆するように、特定の命名パターンが必要な場合は、パーティションの名前を遡って変更する独自のコードを書く必要があります。 – Boneist