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