PL/SQL Developer 內置「Export User Objects」與「Import Table」功能,可實現**無命令行、可視化**的表結構(含索引、約束、觸發器、授權)導出導入,適合開發/測試環境結構同步。
Tables(可同時勾選 Views, Sequences, Triggers 等)。Include Storage Clauses、Include Constraints、Include Indexes、Include Grants、Include Triggers。File,指定保存路徑如 D:\export\schema_tables.sql。SQL Inserts(結構+數據)或 SQL*Loader(僅數據)。結構同步選 SQL。schema_tables.sql。CREATE TABLE、CREATE INDEX、ALTER TABLE ADD CONSTRAINT 等語句。ORA-00955 (name already used) 等錯誤;若表已存在,需先 DROP 或勾選 Drop Existing Objects 選項(視版本而定)。Export User Objects 對話框底部的 Save Settings 保存選項為 .exp 配置文件,下次 Load Settings 一鍵恢復選擇。INVISIBLE 索引、IDENTITY 列),導入前用文本編輯器清理或手動調整。Include Data / Data 選項。expdp/impdp METADATA_ONLY=Y 或 DBMS_METADATA.GET_DDL,可腳本化、可並行、可過濾。NLS_LANG 需一致(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),防止中文註釋亂碼。@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 + 腳本化方案。