Oracle使用——impdp導入數據時數據表已經存在


背景

  • 在做數據遷移時,需要將不同地方的dmp文件整合到一個數據庫中,在導入時,目標表已經存在,該如何把數據追加進入目標表中

方法介紹

  • 當使用IMPDP完成數據庫導入時,如遇到表已存在時,Oracle提供給我們如下四種處理方式:
    • SKIP:跳過已經存在的表,繼續導入下一個對象,如果CONTENT設置了DATA_ONLY參數,則不能使用SKIP
    • APPEND:不會影響已存在的數據,在原有數據表的基礎上繼續增加數據
    • REPLACE:先刪除掉表,然后創建表,最后完成數據插入
    • TRUNCATE:刪除已存在的行,然后插入所有的數據

使用

  • 我們需要在導入語句中使用TABLE_EXISTS_ACTION參數指定導入數據方式,方法如下
    impdp zcgl/system dumpfile=GUIDONG.DMP  directory=data_pump_dir REMAP_TABLESPACE=ASSETS:ZCGL REMAP_SCHEMA=TESTUSER:ZCGL TABLE_EXISTS_ACTION=APPEND logfile=TEST20191111.log
    
  • Next


免責聲明!

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



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