首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

PL/SQL Developer 導出/導入表結構圖解:Tools → Export/Import User Objects 全流程

     編輯:Oracle 資料庫相關知識

PL/SQL Developer 內置「Export User Objects」與「Import Table」功能,可實現**無命令行、可視化**的表結構(含索引、約束、觸發器、授權)導出導入,適合開發/測試環境結構同步。

一、導出表結構(生成 .sql 腳本)

  1. 打開 PL/SQL Developer,連接目標數據庫。
  2. 菜單欄 → Tools → Export User Objects。
  3. 彈出對話框:
    • Object Types:勾選 Tables(可同時勾選 Views, Sequences, Triggers 等)。
    • Objects:列出當前用戶所有表,**Ctrl+點選**需導出的表(或全選)。
    • Options:建議勾選 Include Storage Clauses、Include Constraints、Include Indexes、Include Grants、Include Triggers。
    • Output:選擇 File,指定保存路徑如 D:\export\schema_tables.sql。
    • Format:SQL Inserts(結構+數據)或 SQL*Loader(僅數據)。結構同步選 SQL。
  4. 點擊 Export 按鈕,進度條完成即生成腳本文件。

二、導入表結構(執行 .sql 腳本)

  1. 連接目標數據庫(目標 Schema)。
  2. 菜單欄 → Tools → Import Tables(或 Import User Objects,版本差異)。
  3. 選擇 SQL Inserts 頁籤(針對 .sql 文件)。
  4. 點擊 Browse 選中剛導出的 schema_tables.sql。
  5. 點擊 Import 按鈕,工具自動解析並執行 CREATE TABLE、CREATE INDEX、ALTER TABLE ADD CONSTRAINT 等語句。
  6. 查看 Log 窗口,確認無 ORA-00955 (name already used) 等錯誤;若表已存在,需先 DROP 或勾選 Drop Existing Objects 選項(視版本而定)。

三、進階技巧與避坑

  • 大量表導出:使用 Export User Objects 對話框底部的 Save Settings 保存選項為 .exp 配置文件,下次 Load Settings 一鍵恢復選擇。
  • 跨版本導入:高版本導出腳本可能包含低版本不支持的語法(如 INVISIBLE 索引、IDENTITY 列),導入前用文本編輯器清理或手動調整。
  • 只導結構不導數據:Options 中取消勾選 Include Data / Data 選項。
  • 命令行替代方案:生產環境結構遷移首選 expdp/impdp METADATA_ONLY=Y 或 DBMS_METADATA.GET_DDL,可腳本化、可並行、可過濾。
  • 編碼一致性:導出/導入雙端 NLS_LANG 需一致(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),防止中文註釋亂碼。

四、一鍵導出腳本模板(可另存為 .bat 定時執行)

@ECHO OFF
REM 需安裝 PL/SQL Developer 且已配置連接
SET "PLSQL_PATH=C:\Program Files\PLSQL Developer\plsqldev.exe"
SET "CONNECT_STR=scott/tiger@ORCL"
SET "EXPORT_FILE=D:\backup\schema_struct_%DATE:~,4%%DATE:~5,2%%DATE:~8,2%.sql"
"%PLSQL_PATH%" /cmd="EXPORT USER OBJECTS" /connect="%CONNECT_STR%" /file="%EXPORT_FILE%" /types="TABLE,VIEW,SEQUENCE,TRIGGER" /options="STORAGE,CONSTRAINTS,INDEXES,GRANTS"
REM 注:PL/SQL Developer 命令行參數因版本不同,請參閱幫助文檔 "Command Line Interface"

PL/SQL Developer 圖形化導出導入「所見即所得」,適合中小規模結構同步、開發機遷移、文檔歸檔。大規模、自動化、跨環境場景請堅定選擇 Data Pump + 腳本化方案。

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