ablog

不器用で落着きのない技術者のメモ

import でテーブルにデータを挿入せずにインデックスのみ作成する

import したときに、パーティション表のインデックス作成に失敗して、インデックスだけ作成したいという場合、オプションに ignore=y rows=n を指定してやれば良い(はず)。

$ imp system/manager tables=log_table file=exp.dmp fromuser=scott touser=scott ignore=y rows=n
  • ignore=y: オブジェクトの作成時に作成エラーが発生しても無視して継続する。
  • rows=n: データを挿入しない

参考

IGNORE
デフォルト: n
(中略)
IGNORE=yを指定すると、データベース・オブジェクトの作成時に作成エラーが発生しても、このエラーは無視され、エラーはレポートされずに継続します。

オリジナルのエクスポートおよびインポート

ROWS
デフォルト: y
表のデータ行をインポートするかどうかを指定します。

オリジナルのエクスポートおよびインポート

パーティション・レベル・インポートの使用に関するガイドライン
(中略)
ROWS=nが指定されている場合、データはターゲット表に挿入されず、エクスポート・ファイル中の表およびパーティションまたはサブパーティションに関連する他のオブジェクトに対する処理が、継続して行われます。

オリジナルのエクスポートおよびインポート