我将创建许多数据脚本,例如INSERT INTO和UPDATE 如果不是100,000条记录就是1,000,000条记录 如何快速将此数据导入Oracle?我已经发现SQL Loader对此不好,因为它不能更新单个行。 谢谢 更新:我将编写一个C#应用程序来完成这个任务。
使用SQL*Loader将记录加载到阶段表中。然后使用批量操作: INSERT INTO SELECT (例如“批量插入到Oracle数据库”) 大规模UPDATE (“Oracle - Update语句带有inner join”) 或单个MERGE语句
为了尽可能保持速度快,我建议将所有内容都保存在数据库中。 使用外部表(允许Oracle读取文件内容), 并创建存储过程进行处理。更新可能会很慢。如果可能的话,可以考虑基于旧记录(带有更新)创建一个新表,然后切换新旧表。
如何使用类似于MS Excel或LibreOffice Calc的电子表格程序呢?这是我进行批量插入的方法。1. 以表格的形式准备你的数据。 2. 假设你有三列,A(文本)、B(数字)和C(日期)。在D列中输入以下公式。根据需要进行调整。="INSERT INTO YOUR_TABLE (COL_A, COL_B, COL_C) VALUES ('"&A1&"', "&B1&", to_date ('"&C1&"', 'mm/dd/yy'));"