1

SEQUENCESQLローダー制御ファイルでキーワードを使用して主キーを生成しています。Oracle sequenceしかし、特別なシナリオでは、制御ファイルで使用したいと思います。SQLローダーのOracleドキュメントには、SQLローダーについては何も記載されていません。SQLローダーはそれをサポートしていますか?

4

3 に答える 3

4

次のようにシーケンスを最後の列に切り替えることで、ダミーを使用せずにロードすることができました。

LOAD DATA
INFILE 'data.csv'
APPEND INTO TABLE my_data
FIELDS TERMINATED BY ','
(
    name char,
    ID "MY_SEQUENCE.NEXTVAL"
)

data.csvは次のようになります。

"dave"
"carol"
"tim"
"sue"
于 2015-11-30T15:26:24.720 に答える
2

実行Oracle 10g database中に主キーフィールドに入力するために、自分のシーケンスを正常に使用しました。sqlldr

これが私のdata.ctlです:

LOAD DATA
INFILE 'data.csv'
APPEND INTO TABLE my_data
FIELDS TERMINATED BY ','
(
  ID "MY_SEQUENCE.NEXTVAL",
  name char
)

と私のdata.csv:

-1, "dave"
-1, "carol"
-1, "tim"
-1, "sue"

sqlldr何らかの理由で、シーケンスを使用したいことがわかるだけのダミー値をCSVファイルに入れる必要があります。

于 2015-11-13T16:55:40.167 に答える
1

そうは思いませんが、これが直接パスロードでない限り、oninsertトリガーを介してシーケンスを割り当てることができます。

于 2010-06-27T03:03:39.703 に答える