2016-08-17 53 views
0

我想基於CSV文件中的值僅更新表中100萬條記錄中的一列。什麼是使用CSV文件在Oracle中的表中更新超過100萬行的最佳方法

文件示例: 1,Apple 2,Orange 3,Mango

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

+0

我將其加載到一個新表,只是交換表名之後,或者做一些分區切換招 –

回答

3

我個人

  1. 的CSV使用SQLLDR
  2. 確保正確的索引是對新的和現有的表
  3. 寫一個更新語句來更新現有的表文件到一個新的工作臺承重從新 一個
2

我想:

  1. 在短短的一個更新使用CSV從新的外部表
  2. 更新現有的表創建一個external table
相關問題