将数据批量插入Oracle数据库的最佳方法

时间:2011-09-05 09:53:30

标签: oracle oracle10g

我将创建许多数据脚本,例如INSERT INTO和UPDATE

如果没有1,000,000

,将会有100,000多条记录

快速将此数据导入Oracle的最佳方法是什么?我已经发现SQL Loader对此不好,因为它不会更新单个行。

由于

更新:我将编写一个应用程序来在C#中执行此操作

3 个答案:

答案 0 :(得分:10)

通过SQL*Loader将记录加载到舞台表格中。然后使用批量操作:

答案 1 :(得分:6)

为了尽可能快地保持它,我会将它全部保存在数据库中。 使用external tables(允许Oracle读取文件内容), 并创建一个存储过程来进行处理。

更新可能很慢,如果可能的话,考虑根据旧的所有记录创建一个新表(有更新),然后切换新的&旧桌子。

答案 2 :(得分:3)

如何使用MS Excel或LibreOffice Calc等电子表格程序?这就是我执行批量插入的方式。

  1. 以表格格式准备数据。
  2. 假设您有三列,A(文本),B(数字)和& C(日期)。在D列中,输入以下公式。相应调整。
  3. ="INSERT INTO YOUR_TABLE (COL_A, COL_B, COL_C) VALUES ('"&A1&"', "&B1&", to_date ('"&C1&"', 'mm/dd/yy'));"