我試着用sql loader。事情是該表需要爲空的數據加載。是否有任何方式來做數據上傳而不截斷表。CSV數據需要附加在table.i使用oracle 11g。從命令行將數據從csv文件加載到oracle表中
3
A
回答
6
當你裝載一個表時,你可以使用
INTO TABLE
子句 指定一個特定的表裝載方法(INSERT
,APPEND
,REPLACE
,或TRUNCATE
)只適用到那張桌子。該方法 將重寫全局表加載方法。缺省情況下,全局表格加載 方法爲INSERT
,除非在任何INTO TABLE
子句之前指定的不同方法是 。
因此,默認情況下,您的表格加載將在INSERT
模式下,它要求表格爲空。
該文件還解釋了how to load data into a non-empty table;你的情況要保留現有數據:
追加
如果數據已經在表中存在,那麼使用SQL * Loader追加新行了。如果數據尚不存在,那麼只需加載新行。您必須擁有SELECT
權限才能使用APPEND
選項。
所以,你的控制文件將需要說的是這樣的(如圖所示in their example):
LOAD DATA
INFILE 'my_file.dat'
BADFILE 'my_file.bad'
DISCARDFILE 'my_file.dsc'
APPEND
INTO TABLE my_table
...
你也可以考慮使用新的CSV數據爲external table並從插入到你的真正的表,這可能會更靈活一些。
+0
謝謝你的解決方案,我可以有更多的研究:-( – jasim
相關問題
- 1. 將CSV文件加載到Oracle中表
- 2. 將數據從文本文件加載到oracle中的表中
- 3. 加載csv文件到oracle數據庫
- 4. Oracle SQL從CLOB中提取CSV文件並加載到表中
- 5. 從命令行運行腳本時將文件下載爲csv
- 6. 如何將CSV數據加載到比csv文件列多的Oracle表中?
- 7. 將數據從CSV文件加載到D3中的lineWithFocusChart中
- 8. C#從命令行加載文件?
- 9. 將csv加載到Oracle中的表中
- 10. 從csv文件加載數據(iphone SDk)
- 11. 從CSV數據庫文件加載UITableView?
- 12. 從Oracle SQL從命令導出爲CSV
- 13. 從命令行添加文件到MSI?
- 14. 如何將CSV數據從變量下載到csv文件?
- 15. 加載csv文件數據到oracle數據庫
- 16. 將CSV數據加載到PostgreSQL表中
- 17. 。從命令行加載pcre.so
- 18. 將CSV文件加載到數據庫表中?
- 19. 將CSV文件中的數據加載到PostgreSQL數據庫中
- 20. 從Oracle Apex 4.0.2將數據從* .xlsx或* .xls加載到Oracle表用戶帳戶
- 21. 在CSV文件中將數據從一行解析到多行
- 22. 從文本文件中將多行xml數據加載到Hive表中
- 23. 將數據從文件加載到表中
- 24. 通過SSH將數據從文件加載到Mysql表中
- 25. 從Excel文件加載數據並加載到臨時表中
- 26. 無法將5gb csv文件從雲存儲加載到bigquery表
- 27. Oracle Apex 5從csv上載數據
- 28. 將數據從文本文件加載到二維數組中?
- 29. 將數據從文本文件加載到數組中
- 30. 將csv文件加載到Hive表
該表需要爲空,並且數據需要附加到表中的數據,並且您不想截斷它?這似乎是相反的。你能澄清你的問題,併發布你的SQL * Loader ctl文件和使用的命令行。 – Ben
我假設「表格需要爲空」是指'INSERT'模式下的默認行爲;剩下的就是指你想要發生的事情?這將有助於準確顯示你的命令正在做什麼(包括控制文件)和你得到的錯誤...... –
@ben我的日誌文件錯誤是 SQL * Loader-601:對於INSERT選項,表必須爲空。上表EMP – jasim