簡體   English   中英

使用CSV文件更新Oracle表中超過一百萬行的最佳方法是什么

[英]What is the best way to update more than 1 million rows in a table in Oracle using a CSV file

我正在嘗試根據CSV文件中的值更新表中100萬條記錄中的僅一列。

CSV范例檔案: 1,Apple 2,Orange 3,Mango

文件中的第一列是我將用來過濾記錄的PK,第二列是我要更​​新的表中的列的新值。盡管數據庫中可能存在也可能不存在CSV文件中的PK 。 我當時正在考慮創建一個腳本,以基於該文件做出一百萬條更新語句。 我想知道是否有更好的方法可以做到這一點?

我個人會

  1. 使用sqlldr將CSV文件加載到新表中
  2. 確保正確的索引在新表和現有表上
  3. 寫一條更新語句以從新表更新現有表

我會:

  1. 使用csv創建外部表
  2. 只需一次更新即可從新的外部表更新現有表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM