oracle數據庫批量插入數據 -MERGE INTO


大批量數據插入思路

1 建立臨時表 table_temp:

 ORACLE臨時表有兩種類型:會話級的臨時表和事務級的臨時表(依據自身需求建表)

關鍵字:

   會話級別:

CREATE GLOBAL TEMPORARY TABLE TMP_TEST

(

    ID NUMBER ,

    NAME VARCHAR2(32)

) ON COMMIT PRESERVE ROWS;

事務級別:
CREATE GLOBAL TEMPORARY TABLE TMP_TEST

(

    ID NUMBER ,

    NAME VARCHAR2(32)

) ON COMMIT DELETE ROWS;

2 數據寫入臨時表:insert into 臨時表 table_temp
3 merge目標表 table_obj 

    MERGE INTO table_obj T1 USING
     (select 。table_temp) T2 WHEN MATCHED
     THEN UPDATE
     SET T1.a = T2.a
    WHEN NOT MATCHED THEN
     INSERT(...)
      VALUES (...)




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM