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

PowerDesigner 15 逆向工程 MySQL 實戰教程(三):預覽生成 SQL 腳本

     編輯:MySQL 綜合教學

前置條件

已完成前兩篇:ODBC 數據源配置、物理模型建立、連接數據庫、執行逆向工程、合併模型。當前 PDM 中已包含從 MySQL 逆向出來的表、鍵、索引、視圖等對象。


生成數據庫腳本(Generate Database)

1. 打開生成向導

菜單欄:Database → Generate Database...

2. 選項配置關鍵點

  • Target DBMS:確認為 MySQL 5.0 或更高版本。
  • Generation:勾選 Tables、Indexes、Keys、References、Views、Procedures 等需同步的對象類型。
  • Script Options:
    • Generate CREATE statements:建表語句。
    • Generate DROP statements:重建前先刪除(謹慎,生產環境建議關閉)。
    • Qualify names with schema:加庫前綴 `db`.`table`。
    • Use IF NOT EXISTS:冪等建表,避免報錯。

3. 預覽 SQL(Preview)

點擊對話框右側 Preview 標籤,即可查看即將執行的完整 SQL 腳本:

  • 按對象分組顯示:Tables → Indexes → Keys → References → Views...
  • 可直接複製、保存為 .sql 文件,供 DBA 審核或手工執行。
  • 檢查重點:
    • 字符集/排序規則是否為 utf8mb4。
    • 主鍵、外鍵、唯一索引定義是否完整。
    • AUTO_INCREMENT 起始值是否合理。
    • 註釋(COMMENT)是否保留。

4. 直接執行或導出

  • Execute:直接在當前連接執行(需 DDL 權限,生產環境慎用)。
  • Save Script:導出 .sql 文件,納入版本控制,走變更流程部署。

常見問題與技巧

問題解決
預覽 SQL 中字符集為 latin1PDM 模型屬性 Database → DBMS → Default Char Set 改為 utf8mb4,重新生成。
外鍵名過長報錯MySQL 64 字符限制,PDM Naming Convention 縮短前綴,或手工修改腳本。
視圖依賴順序錯誤Preview 中手動調整順序,或分批執行:先建表/索引,再建視圖/過程。
大量表導出慢取消勾選 Generate DROP,僅導出 CREATE;或用 mysqldump -d 導出純結構對比。

最佳實踐流程

  1. 開發環境 PDM 逆向 → 模型調整(重命名、加註釋、調整索引)。
  2. Generate Database → Preview → 導出 schema_v1.2.sql。
  3. 代碼評審:DBA 檢查命名規範、索引策略、字符集、分區方案。
  4. 測試環境執行腳本 → 自動化測試驗證。
  5. 生產環境走變更單,分批執行,保留回滾腳本。

系列導航

  • (一) ODBC 數據源安裝與配置
  • (二) 物理模型創建、連接數據庫、執行逆向工程、合併模型
  • (三) 預覽生成 SQL 腳本、導出與部署(本文)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved