我试着用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