sqlldrを使用して、複数のマスター詳細データを持つOracleデータベースに以下のファイルをロードしたいと思います。
サンプルファイル:
1 015
3 brnadcode1 brandname1
3 brnadcode2 brandname2
3 brnadcode3 brandname3
1 018
3 patterncode1 pattername1 address1
3 patterncode2 pattername2 address2
3 patterncode3 pattername3 address3
- 1行目は、レコードタイプが「1」でテーブルコードが「015」です。
- brand_masterテーブルにロードする必要のあるブランドコードとブランド名を持つレコードタイプ「3」の1行目より下の行
- 5行目は、レコードタイプが「1」でテーブルコードが「018」です。
- パターンテーブルにロードする必要のあるパターンコード、pattername、およびアドレスを持つレコードタイプ「3」の5行目より下の行
私の理解によると、sqlldrを使用してこのファイルをロードするには、以下の手順に従う必要があります
- UTL_FILEパッケージを使用して2つの別々のファイルを生成します
- a)レコードbrandcode、brandnameを持つbrand.txt
- b)レコードpatterncode、pattername、addressを持つpattern.txt
- brand.txtとpattern.txtの2つの個別の制御ファイルを書き込み、データベーステーブルにロードします
複数のテーブルに1つの制御ファイルしかない上記のファイルをロードするのに役立つ人はいますか?