首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 匯入含額外欄位的目標表:兩種實用方案

     編輯:Oracle 資料庫基礎

問題情境

將資料庫遷移至新環境,目標表比來源表多出數個欄位。Exp/Imp 工具無法在匯入時保留目標表既有欄位(QUERY 參數僅能篩選列,不可篩選欄)。

方案一:Database Link + INSERT SELECT

建立 DB Link 連接來源庫,明確指定欄位進行跨庫插入:

INSERT INTO emp (empid, ename, email)
SELECT empid, ename, email
FROM emp@remote_db
WHERE ...;

目標表其餘欄位將保持預設值或 NULL。

方案二:SQL*Loader

  1. 從來源表匯出指定欄位資料為 SQL*Loader 可讀格式(如 CSV)。
  2. 使用 SQL*Loader 控制檔載入目標表,僅對應所需欄位,其餘欄位自動填入 NULL/預設值。

詳細用法請參閱《Oracle Database 10g Release 2 Utilities》。

結語

兩種方案均能在保留目標表擴充欄位的前提下完成資料遷移,視網路與資料量選擇適合方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved