2016-04-29 100 views
-2

我在一個表(隨機數據)中有大約20,000,000條記錄 ,然後我向該表添加了空列... 但是當我更新該表來填充該列時,該過程被破壞down .. 我試圖使用遊標和索引,但沒有結果.. 你有任何快速解決方案或任何替代解決方案?巨大的數據庫在oracle中

預先感謝您:)

+1

更新大概有1000到10000行的數據塊嗎? – jarlh

+0

請發佈一些更多的細節;一個完整的表結構(有索引,約束等),你遇到的錯誤,你使用的查詢和解釋計劃可能會有所幫助 – Aleksej

+0

是,然後提交但沒有結果 – user3800610

回答

2

也許最快的方式是創建NEW_TABLE如SELECT * FROM現有的表,然後CTAS的選擇語句內的,計算新列的值。之後,您可以將舊錶重命名爲table_bckp,然後將新表重命名爲原始表名,然後應用先前從舊錶定義保存的約束,索引和其他腳本。