参照パーティション表のパーティションを交換できますが、参照するデータが親表のそれぞれのパーティションで使用可能であることを確認する必要があります。
例4-28では、レンジ・パーティション化されたorders
表、および参照パーティション化されたorder_items
表のパーティション交換ロードのシナリオを示します。order_items_dec_2006
表のデータには、order_date
が2006年12月の注文の注文アイテム・データのみが含まれています。
主キー索引を使用可能なままにするには、親表のパーティションの交換では、UPDATE GLOBAL INDEXES
またはUPDATE INDEXES
を使用する必要があります。また、参照パーティション表でのパーティションの交換を正常に行うには、order_items_dec_2006
表で外部キー制約を作成するか有効化する必要があります。
例4-28 参照パーティション表のパーティションの交換
ALTER TABLE orders EXCHANGE PARTITION p_2006_dec WITH TABLE orders_dec_2006 UPDATE GLOBAL INDEXES; ALTER TABLE order_items_dec_2006 ADD CONSTRAINT order_items_dec_2006_fk FOREIGN KEY (order_id) REFERENCES orders(order_id) ; ALTER TABLE order_items EXCHANGE PARTITION p_2006_dec WITH TABLE order_items_dec_2006;