説明/参照:
Explanation:
オンライン表の再定義を実行すると、次のようになります。
次の2つの方法のいずれかを使用して、従属オブジェクト(トリガー、索引、マテリアライズド・ビュー・ログ、認可および制約など)および統計を、再定義された表から暫定表にコピーします。
メソッド1は、より自動であるため優先メソッドですが、メソッド2を使用することもできます。方法1では、テーブル統計を暫定テーブルにコピーすることもできます。
再定義プロセスの結果(リンク)
再定義プロセスの最終結果は次のとおりです。
元の表は、列、索引、制約、許可、トリガー、および統計を使用して再定義されます。

中間テーブル。
REGISTER_DEPENDENT_OBJECTまたはREGISTER_DEPENDENT_OBJECTを明示的に使用して登録された従属オブジェクト。

暗黙的にCOPY_TABLE_DEPENDENTSを使用すると、再定義された表の従属オブジェクト名が再定義前と同じになるように自動的に名前が変更されます。
注意:
登録が行われていない場合や自動コピーが行われていない場合は、従属オブジェクトの名前を手動で変更する必要があります。
中間テーブルを含む参照制約には、再定義されたテーブルが含まれ、有効になりました。元のテーブル(再定義前)に定義されたインデックス、トリガ、マテリアライズド・ビュー・ログ、認可および制約は、中間テーブルに転送され、中間テーブルを削除すると削除されます。再定義の前に元のテーブルに関わる参照制約は、中間テーブルを伴い、無効になりました。
一部のPL / SQLオブジェクト、ビュー、シノニム、およびその他の表依存オブジェクトが無効になることがあります。
変更された表の要素に依存するオブジェクトのみが無効になります。たとえば、PL / SQLプロシージャが、再定義によって変更されなかった再定義された表の列のみを照会する場合、プロシージャは有効なままです。スキーマ・オブジェクトの依存性の詳細は、「オブジェクトの依存性の管理」を参照してください。
テーブルのオンライン再定義の制限(リンク)
マテリアライズド・ビュー・ログを持つ表を再定義した後、従属マテリアライズド・ビューのリフレッシュは完全リフレッシュでなければなりません。