プライマリ・コンテンツに移動
Oracle® Database VLDBおよびパーティショニング・ガイド
12c リリース1 (12.1)
B71291-10
目次へ移動
目次
索引へ移動
索引

前
次

カスケード・オプションを使用したパーティションの交換について

ALTER TABLE EXCHANGE PARTITIONおよびALTER TABLE EXCHANGE SUBPARTITION SQL文のCASCADEオプションを使用して、子の参照パーティション表に交換操作をカスケードできます。交換操作のカスケードは、すべての外部キー制約をON DELETE CASCADEとして定義する必要があります。

ALTER TABLE EXCHANGE PARTITIONおよびALTER TABLE EXCHANGE SUBPARTITIONCASCADEオプションを指定すると、EXCHANGE操作は、ターゲット表の子である参照パーティション表にカスケードします。交換操作は、参照パーティション階層の任意のレベルで指定でき、ターゲット表から開始される子表にカスケードします。子表に権限は必要ありませんが、交換操作の通常の制限が操作に影響されるすべての表に適用されます。参照パーティションの子を持たない表に指定されている場合、CASCADEオプションは無視されます。

ターゲット表の参照パーティション階層および交換表の参照パーティション階層は一致する必要があります。同じ親キーが複数の依存表によって参照される場合、CASCADEオプションはサポートされません。複数の依存表が同じ主キーを使用していると、カーネルは依存パーティションの交換方法を明示的に識別できません。UPDATE INDEXESなど、操作に指定される他のオプションは、操作に影響されるすべての表に適用されます。

カスケード・オプションはデフォルトで無効になっているため、Oracle Database互換性に影響しません。