0

オンライン ドキュメントを調べたところ、SQL ローダーを使用してフラット ファイルをロードするときに、そのテーブルから値を取得するために別のテーブルに結合する必要があることがわかりました。それは不可能。このアプローチでは、外部テーブルを使用する必要があります。これが本当かどうか確認してください。SQL ローダーを使用しているときに別のテーブルを結合する方法はありますか?

4

2 に答える 2

1

外部キーの値が少ない場合の回避策が1つあります。そして、値は事前定義されています:)たとえば、レコードを含む参照テーブルがあります

ID Color
--------
1  Red
2  Blue
3  Green

文字列値(赤、青、緑)を含む「色」列を持つフラットファイルをロードします。宛先テーブルに列「color_id」を作成し、色のIDを使用します。

color FILLER,
:color_id "decode(:field2, 1, 'Red', 2, 'Blue', 3, 'Green')",
于 2013-01-18T10:59:46.503 に答える
1

それは本当です。ステージング テーブルにロードし、ロード後にそこから選択して別のテーブルに結合するプロシージャを実行できます。または、一般的に推奨される外部テーブルの使用に変更することもできます。

于 2013-01-17T15:17:28.957 に答える