oracle批次更新解決辦法

lwhjava發表於2010-11-27
在大型的資料庫應用中,我們經常會有針對表與表之間的關鍵建進行欄位更新,那麼在這個時候,我們就不能寫簡單的update來實現更新操作,而要針對具體的資料量來進行批次的update,下面幾個例子是常用的SQL,將其做個對比,歡迎大家提出更好,更高效的SQL實現。 資料庫:Oracle 9i  測試工具:PL/SQL 定義2張測試表:T1,T2 T1–大表 10000條 T1_FK_ID T2–小表 5000條  T2_PK_ID T1透過表中欄位ID與T2的主鍵ID關聯 模擬資料如下:   –T2有5000條記錄 create table T2 as select rownum id, a.* from all_objects a where 1=0; //T2表的欄位和all_objects表欄位型別以及預設值一致,但索引初始化了,需要重新設定 –建立主鍵ID,向T2表copy資料 alter table T2 add constraint T2_PK_ID primary key (ID); insert /*+ APPEND */ into T2 select rownum id, a.* from all_objects a where rownum<=5000;   [...]

Link URL:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15483376/viewspace-680449/,如需轉載,請註明出處,否則將追究法律責任。

相關文章