我已经寻找了一段时间了,但似乎找不到答案,所以我开始了……
我有一个CSV文件,我想将其导入到Oracle (9i/10i)中的表中。
稍后,我计划使用这个表作为另一种用途的查找。
这实际上是我正在处理的一种变通方法,因为使用IN子句查询超过1000个值是不可能的。
如何使用SQLPLUS完成此操作?
感谢您的宝贵时间!:)
发布于 2011-06-02 03:43:01
另一种解决方案是使用外部表:http://www.orafaq.com/node/848
当您必须非常频繁且非常快速地执行此导入时,请使用此选项。
发布于 2016-06-01 18:53:45
SQL Loader是最好的选择。我最近从csv文件加载了我的表,这是这个概念的新手,我想分享一个示例。
LOAD DATA
infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
REPLACE
INTO TABLE LOAN_BALANCE_MASTER_INT
fields terminated by ',' optionally enclosed by '"'
(
ACCOUNT_NO,
CUSTOMER_NAME,
LIMIT,
REGION
)
将控制文件和csv放在服务器上的同一位置。找到sqlldr exe并激活它。
sqlldr userid/passwd@DBname control=例如: sqlldr abc/xyz@ora control=load.ctl
希望能有所帮助。
发布于 2012-11-18 02:59:30
有人让我在the framework上贴一个链接!我在Open World 2012上展示的。这是一篇完整的博客文章,演示了如何使用外部表构建解决方案。
https://stackoverflow.com/questions/6198863
复制相似问题