我将创建许多数据脚本,例如INSERT INTO和UPDATE
如果没有1,000,000
,将会有100,000多条记录快速将此数据导入Oracle的最佳方法是什么?我已经发现SQL Loader对此不好,因为它不会更新单个行。
由于
更新:我将编写一个应用程序来在C#中执行此操作
答案 0 :(得分:10)
通过SQL*Loader将记录加载到舞台表格中。然后使用批量操作:
答案 1 :(得分:6)
为了尽可能快地保持它,我会将它全部保存在数据库中。 使用external tables(允许Oracle读取文件内容), 并创建一个存储过程来进行处理。
更新可能很慢,如果可能的话,考虑根据旧的所有记录创建一个新表(有更新),然后切换新的&旧桌子。
答案 2 :(得分:3)
如何使用MS Excel或LibreOffice Calc等电子表格程序?这就是我执行批量插入的方式。
="INSERT INTO YOUR_TABLE (COL_A, COL_B, COL_C) VALUES ('"&A1&"', "&B1&", to_date ('"&C1&"', 'mm/dd/yy'));"