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

发布于 2024-12-02 20:47:05 字数 217 浏览 2 评论 0 原文

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

如果不是 1,000,000 条记录,也会有 100,000 多条记录

快速将这些数据导入 Oracle 的最佳方法是什么?我已经发现 SQL Loader 不适合这样做,因为它不会更新单独的行。

谢谢

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

I am going to create a lot of data scripts such as INSERT INTO and UPDATE

There will be 100,000 plus records if not 1,000,000

What is the best way to get this data into Oracle quickly? I have already found that SQL Loader is not good for this as it does not update individual rows.

Thanks

UPDATE: I will be writing an application to do this in C#

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

楠木可依 2024-12-09 20:47:05

通过 SQL* 加载阶段表中的记录加载器。然后使用批量操作:

Load the records in a stage table via SQL*Loader. Then use bulk operations:

非要怀念 2024-12-09 20:47:05

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

更新可能会很慢,如果可能的话,考虑根据旧表(有更新)中的所有记录创建一个新表,然后切换新表和新表可能是个好主意。周围的旧桌子。

To keep It as fast as possible I would keep it all in the database.
Use external tables (to allow Oracle to read the file contents),
and create a stored procedure to do the processing.

The update could be slow, If possible, It may be a good idea to consider creating a new table based on all the records in the old (with updates) then switch the new & old tables around.

清醇 2024-12-09 20:47:05

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

  1. 以表格格式准备数据。
  2. 假设您有三列:A(文本)、B(数字)和 B(数字)。 C(日期)。在 D 列中,输入以下公式。相应地进行调整。

="INSERT INTO YOUR_TABLE (COL_A, COL_B, COL_C) VALUES ('"&A1&"', "&B1&", to_date ('"&C1&"', 'mm/dd/yy) '));"

How about using a spreadsheet program like MS Excel or LibreOffice Calc? This is how I perform bulk inserts.

  1. Prepare your data in a tabular format.
  2. Let's say you have three columns, A (text), B (number) & C (date). In the D column, enter the following formula. Adjust accordingly.

="INSERT INTO YOUR_TABLE (COL_A, COL_B, COL_C) VALUES ('"&A1&"', "&B1&", to_date ('"&C1&"', 'mm/dd/yy'));"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文