将 CSV 文件加载到 Oracle 表中
我正在使用 Oracle ApEx,我想知道将单列 csv 文件上传到 Oracle 表以在 ApEx 中使用的最佳方法是什么?
I am using Oracle ApEx and I was wondering on what is the best way to upload a single column csv file into an Oracle table, to be used within ApEx?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我和你有同样的问题。
您可能已经找到了解决方案,但我按照此链接中的方法操作
http://forums.oracle.com/forums/thread.jspa?threadID=545565
这对我有用。他们使用外部表。最大列数为 50。
其他选项为 http://avdeo.com/2008/05/21/uploading-excel-sheet-using-oracle-application-express-apex/
但是,我发现如果您的 CSV 包含一些特殊字符,它就无法正常运行。
希望这会有所帮助。
I had the same issues as you.
You probably already found the solution but I follow the method in this link
http://forums.oracle.com/forums/thread.jspa?threadID=545565
and it works for me. They used external tables. The maximum number of columns is 50.
Other option is http://avdeo.com/2008/05/21/uploading-excel-sheet-using-oracle-application-express-apex/
However, I found that if your CSV contains some special character, it does not run properly.
Hope this helps somehow.
要使用 SQLLOADER 加载 CSV 文件,您需要执行以下操作:
(a) CSV 文件
(b) SQLLOADER控制文件(也称为CTL文件)
(c) SQLLOADER 命令使用 (b) 中的 CTL 文件加载 (a) 中的 CSV 文件。
CSV 文件,您已经有了。对于本示例,文件名为 temp.csv,包含两列
现在,您需要创建一个控件来描述该文件以及将其加载到哪个表以及如何加载。对于本例,控制文件名为 temp.ctl,您要加载的表是 TEMP_TABLE,它包含两列,COLUMN_1 是 VARCHAR2(2),COLUMN_2 是 NUMBER。 temp.ctl 如下所示
To load a CSV file using SQLLOADER you will need to do the following:
(a) The CSV file
(b) SQLLOADER Control file (also known as CTL file)
(c) SQLLOADER command to use the CTL file in (b) to load the CSV file in (a).
CSV file, you already have that. For this example, the file name is temp.csv contains two columns
Now, you need to create a control to describe the file and which table to load it to, and how to load it. For this example, the control file name called temp.ctl and the table you want to load into is TEMP_TABLE that contains two columns, COLUMN_1 is VARCHAR2(2), COLUMN_2 is NUMBER. The temp.ctl looks like the below
大文件:
小文件:
Big files:
Small files:
你可以用 awk 来完成。
以下是有关如何从 .csv 数据填充表的示例。
You can do it with awk.
Here is example on how to populate table from .csv data.