2

状況は次のとおりです。DB1でローカルにテーブルをXMLファイルにエクスポートしてから、このxmlをリモートデータベースDB2にインポートします。エクスポートとインポートを行う手順はすでにありますが、データをリモートサーバーに送信するにはどうすればよいですか?

最初にローカルにエクスポートするバッチファイルを作成したいのですが、xmlファイルを生成したり、clob文字列を返したりすることができます。次に、データをリモートデータベースサーバーにインポートします。

どうすればそれができますか?

4

1 に答える 1

0

AskTomに関するこの議論に基づくと、データベースリンクを介してCLOBをフェッチすることはできないようです。

ただし、DBLink上で機能する多くのLOB操作があります。たとえば、データベースリンクを介してLOBを選択できます。

あなたの場合、CLOBを含むグローバル一時テーブルをDB1に作成し、このCLOBをDB2に直接インポートすることができます。

DB1では、次のようになります。

  • 一時的なテーブルGTT (temp_data XMLFile) -- or CLOB
  • procXMLFileを抽出/フィルタリングし、一時テーブルに挿入するプロシージャGTT

DB2の場合:

  • DBL1DB1へのデータベースリンク
  • あなたはproc@DBL1
  • それからINSERT INTO dest_table (dest_col) (SELECT temp_data FROM gtt@DBL1)
于 2012-11-13T10:32:53.613 に答える