文件首頁
MySQL Workbench 手冊
相關文件 下載本手冊
PDF (美式信紙) - 17.0Mb
PDF (A4) - 17.0Mb


MySQL Workbench 手冊  /  ...  /  使用 SQL 腳本進行前向工程

9.4.1.1 使用 SQL 腳本進行前向工程

前向工程可讓您建立資料庫模型的腳本。您可以匯出腳本來變更現有資料庫或建立新的資料庫。建立資料庫的腳本類似於使用 mysqldump 資料庫名稱 命令建立的腳本。

選擇建立資料庫會產生其他選項。

9.4.1.1.1 建立 Schema

在開啟 MySQL 模型 (模型名稱.mwb) 索引標籤的情況下,按一下 檔案匯出,然後按一下 前向工程 SQL CREATE 腳本,以啟動「前向工程 SQL 腳本」精靈。下圖顯示精靈的第一頁。

圖 9.36 SQL 匯出選項

Content is described in the surrounding text.

SQL 匯出選項顯示下列功能

  • 輸出 SQL 腳本檔案

    若要指定輸出檔案名稱,請將其輸入至 輸出 SQL 腳本檔案 欄位,或使用 瀏覽 按鈕來選取檔案。將此欄位留白以檢視,但不儲存產生的輸出。

  • 在每個 CREATE 陳述式之前產生 DROP 陳述式

    選取此選項可在建立每個物件的陳述式之前,產生刪除每個物件的陳述式。這可確保執行輸出時,會移除每個物件的任何現有執行個體。

  • 產生 DROP SCHEMA

  • 依字母順序排序資料表

    取消核取此選項時,資料表會根據外鍵參考排序。

  • 略過建立外鍵

  • 同時略過建立 FK 索引

  • 在物件名稱中省略 Schema 限定詞

    選取此選項可在 SQL 陳述式中產生不限定的物件名稱。

  • 產生 USE 陳述式

  • 產生個別的 CREATE INDEX 陳述式

    選取此選項可為索引建立產生個別的陳述式,而不是在 CREATE TABLE 陳述式中包含索引定義。

  • 在每個 DDL 陳述式之後新增 SHOW WARNINGS

    選取此選項可在輸出中新增 SHOW WARNINGS 陳述式。這會顯示執行輸出時產生的任何警告,這對於除錯很有用。

  • 不要建立使用者。僅匯出權限

    選取此選項可更新現有使用者的權限,而不是建立新的使用者。匯出不存在的使用者的權限,會在您執行 CREATE 腳本時產生錯誤。匯出已存在的使用者也會產生錯誤。

  • 不要建立檢視預留位置資料表

  • 為資料表產生 INSERT 陳述式

    如果您已將任何列新增至資料表,請選取此選項。如需有關插入列的詳細資訊,請參閱第 8.1.1 節〈SQL 查詢索引標籤〉

  • 停用插入的外鍵檢查

  • 在插入後建立觸發程序

按一下 下一步 會開啟 SQL 物件匯出篩選器 頁面 (請參閱下圖),您可以在其中選取要匯出的物件。

圖 9.37 SQL 物件匯出篩選器

Export filters for MySQL objects of the following types: Table, View, Routine, Trigger, and User.

使用 顯示篩選器 來微調 (篩選) 要匯出的物件。選取要匯出的物件後,按一下 隱藏篩選器 以隱藏篩選器面板。

選取要匯出的物件後,按一下 下一步 以檢閱產生的腳本。下圖顯示一個範例腳本以供檢閱。

圖 9.38 檢閱產生的腳本

Content is described in the surrounding text.

您可以使用 上一步 按鈕返回上一個頁面。

完成 按鈕會儲存腳本檔案並結束。然後您可以使用已儲存的腳本來建立資料庫。

9.4.1.1.2 變更 Schema

建立 ALTER 腳本檔案 的選單項目是 資料庫與任何來源同步。通常,當資料庫的 SQL 腳本已匯入 MySQL Workbench 並變更,然後您想要建立可針對資料庫執行,以變更資料庫來反映調整後模型的腳本時,會使用此選項。如需有關匯入 DDL 腳本的指示,請參閱第 9.4.2.1 節〈使用建立腳本進行反向工程〉

選取 資料庫與任何來源同步 選單項目,以啟動精靈。您會看到第一個頁面,其中顯示簡介,然後顯示用於設定更新來源與目的地的可用選項。

圖 9.39 與任何來源同步:選項

Content is described in the surrounding text.

如需其他資訊,請參閱第 9.5.1 節〈資料庫同步〉