【发布时间】:2018-04-22 21:11:11
【问题描述】:
我的 excel 工作表 中有 100 万 条记录,我想以最快的方式将这些记录复制到 oracle 数据库中。 p>
我知道两种方法,一种使用 Batch,另一种使用 SQLBulkcopy。
除了这两种方法之外,还有什么最快的方法吗?
我还需要创建一个log file,其中包含在执行操作时未插入的记录的详细信息。
【问题讨论】:
-
如果您想要尽可能快的方法,那么这不应该是 Java / JDBC 问题。您的标记隐含地限制您使用 Java / JDBC 解决方案。
-
将其转换为 CSV 并使用 SQL* 加载程序加载。我敢打赌,它很快。
-
@KaushikNayak 的这条评论最快,不需要“复制”,只需使用 oracle 直接打开 csv 文件...