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

64 位 Oracle 搭配 PL/SQL Developer 導入資料的三種替代方案

     編輯:Oracle 資料庫基礎

PL/SQL Developer 32 位版本無法直接連接 64 位 Oracle Client,導致「導入/導出」圖標灰色不可用。本文提供三種不依賴 PL/SQL Developer 內建導入功能的實用替代方案。

方案一:本機 32 位環境導出 .pde 檔,再傳至伺服器

  1. 在本機(32 位 Oracle Client + PL/SQL Developer)登入目標資料庫。
  2. 使用 PL/SQL Developer 內建「導出」功能,匯出為 .pde 格式(工具列 → 導出)。
  3. 將 .pde 檔案複製至伺服器。
  4. 在伺服器上用 PL/SQL Developer(或同版本工具)開啟 .pde 執行導入。
優點:操作圖形化、支援大量資料。缺點:需雙環境、檔案傳輸耗時。

方案二:SQL*Plus / SQLcl 直接跑 .dmp(exp/imp)或 SQL 腳本

  • 伺服器端直接使用 exp/imp 或 sqlplus @script.sql,完全繞過 PL/SQL Developer。
  • 適用於結構+資料完整遷移、排程自動化。
注意:.dmp 版本相容性需留意(高版本導出低版本導入可能失敗),建議同版本環境或使用 Data Pump (expdp/impdp)。

方案三:查詢結果「複製貼上」—— 適合中小量資料快速同步

  1. 來源端:SELECT * FROM 表名; → 查詢結果網格全選 → Ctrl+C 複製。
  2. 目標端:SELECT * FROM 表名 FOR UPDATE; → 點擊網格左側「小鎖」進入編輯模式 → Ctrl+V 貼上 → 提交。
優點:零工具依賴、跨版本/跨平台、極快。缺點:不適合超大量資料(> 萬筆)、需手動處理主鍵衝突、無交易保護(建議先關閉自動提交)。

方案選擇建議

資料量推薦方案備註
< 1,000 筆方案三(複製貼上)最快、最直觀
1,000 ~ 100,000 筆方案一(.pde)或 SQL*Plus 跑 INSERT 腳本平衡效率與可靠度
> 100,000 筆Data Pump (expdp/impdp) 或 SQL*Loader高效能、支援並行、可重啟

避坑提醒

  • 盡量避免手工編輯 .dmp 或跨大版本導入,極易報錯。
  • 複製貼上法務必在目標端執行 FOR UPDATE 並開啟編輯鎖,否則貼上無效。
  • 64 位 Oracle 伺服器建議安裝 64 位 PL/SQL Developer 12+ 版本(已支援 64 位 Client),徹底解決相容性問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved