我在SQL Loader控制文件中使用SEQUENCE
關鍵字來生成主鍵。但對於特殊場景,我想在控制文件中使用Oracle sequence
。 Oracle documentation for SQL Loader沒有提到任何有關它。 SQL Loader支持它嗎?在SQL Loader中使用Oracle序列?
0
A
回答
1
我不這麼認爲,但您可以通過插入觸發器分配序列,除非這是直接路徑加載。
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"
由於某些原因,您必須在CSV文件中輸入虛擬值,即使您認爲sqlldr
只會顯示o你想用一個序列。
1
我設法在不使用虛擬通過開關的順序是最後一列中加載:
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"
+0
您必須將'TRAILING NULLCOLS'添加到控制文件中。 – broeni 2017-12-22 07:26:09
相關問題
- 1. 如何使用Oracle Sql Loader
- 2. Oracle sql loader驗證
- 3. 使用Oracle sql loader加載時出錯
- 4. 在ruby中使用sql loader
- 5. 使用SQL * Loader
- 6. 使用SQL * Loader更新表中的列?
- 7. 什麼是Oracle SQL Loader?
- 8. 在Oracle中使用SQL LOADER導入CSV文件
- 9. 在SQL * Loader中使用變量
- 10. Oracle SQL * Loader可以處理XML嗎?
- 11. Oracle SQL Loader控制文件分隔符
- 12. 如何調整Oracle的SQL * Loader追加?
- 13. Oracle 11g SQL Loader獲取951錯誤
- 14. Oracle sql loader日期格式問題
- 15. Oracle 12c - SQL * Loader條件加載
- 16. 無法使用SQL Loader將LOB導入到Oracle
- 17. 如何使用MAX + 1在SQL(ORACLE)中生成序列號?
- 18. Oracle SQL,在單獨的選擇查詢中使用序列
- 19. 我可以在Oracle Loader文件中添加SQL Stages
- 20. 如何在Oracle中使用序列號
- 21. 如何在使用SQL Loader時跳過第一對情侶列?
- 22. 使用NHibernate和Oracle序列?
- 23. 用於創建Oracle SQL Loader控制文件的用戶界面
- 24. 的Oracle PL-SQL序列
- 25. Oracle SQL-Loader有效處理值中的內部雙引號
- 26. Oracle Sql Loader控制文件存在問題
- 27. Oracle Loader for .xlsx文件
- 28. SQL LOADER ERROR_0102
- 29. sql loader:使用sql loader加載大於4000個字符的字符串
- 30. 使用SQL * Loader加載貨幣符號
謝謝@ REW。我沒有使用直接路徑加載。 – Sujee 2010-06-27 03:44:55