若要使用建立腳本對資料庫進行逆向工程,請執行下列其中一項操作
在首頁中,從側邊欄選取模型檢視,按一下 模型 旁的 (>),然後按一下 。
在選取模型並開啟其模型索引標籤的情況下,按一下
、 ,然後從選單中按一下 。
可以從 SQL 腳本檔案匯入表格、檢視、常式、常式群組、索引、索引鍵和條件約束。使用 SQL 腳本匯入的物件可以像其他物件一樣在 MySQL Workbench 中操作。下圖顯示此動作可用的輸入和選項範例。
選取 SQL 腳本檔案:開啟預設檔案類型設定為 SQL 腳本檔案的檔案,即副檔名為
sql
的檔案。檔案編碼:預設為 UTF8。
-
將匯入的物件放在圖表上:也在 MySQL Workbench 中建立 EER 圖表。
注意匯入大量 (1000 個) 物件可能會無法建立 EER 圖表,反而會發出資源警告,內容為「選取用於自動放置的物件太多。請選取較少的元素以建立 EER 圖表。」在這種情況下,請停用此選項執行逆向工程精靈,手動建立 EER 圖表,然後使用 EER 圖表目錄檢視器匯入 1000 個以上的物件。
如果您的腳本建立資料庫,MySQL Workbench 會在開啟的 MySQL 模型索引標籤中建立新的 實體綱要區域。
按一下
以逆向工程 SQL 腳本、驗證其結果,並選擇性地將物件放在新的 EER 圖表中。下圖顯示已完成操作的範例。按一下
以檢視結果摘要,然後按一下 以關閉精靈。在結束 MySQL Workbench 之前,請儲存綱要。按一下 .mwb
的 MySQL Workbench 檔案。
如需關於逆向工程 sakila
資料庫的教學課程,請參閱 章節 9.3.3,「匯入資料定義 SQL 腳本」。
建立 DDL 腳本
您可以執行 mysqldump
命令來建立資料定義 (DDL) 腳本。使用 資料庫名稱
--no-data
> 腳本檔案.sql
--no-data
選項可確保腳本僅包含 DDL 陳述式。但是,如果您使用的是也包含 DML 陳述式的腳本,則不需要移除它們;它們將會被忽略。
如果您打算在 MySQL Workbench 中重新設計資料庫,然後匯出變更,請務必保留原始 DDL 腳本的副本。您將需要原始腳本來建立 ALTER
腳本。如需詳細資訊,請參閱 章節 9.4.1.1.2,「變更綱要」。
如果您希望建立資料庫及其所有物件,請將 --databases
選項與 mysqldump 搭配使用。如果您的腳本檔案中沒有 CREATE DATABASE
陳述式,您必須將資料庫物件匯入現有的綱要,或者,如果沒有綱要,則會建立新的未命名綱要。資料庫名稱