MySQL Workbench 發行說明
通用執行時間 (GRT) 是 MySQL Workbench 用於保存模型文件資料的內部系統。它也是 Workbench 與模組和外掛程式互動的機制。Workbench 模型資料(例如圖表、綱要和表格)儲存在可由任何外掛程式存取的物件階層中。資訊使用標準資料類型表示:整數、雙精度浮點數、字串、字典、清單和物件。
可以使用 Python 指令碼語言存取 GRT。需要了解 GRT 資料類型如何對應到 Python。例如,GRT 整數、雙精度浮點數和字串資料類型被視為對應的 Python 資料類型。清單和字典會保留其內部表示形式,但通常可以視為 Python 清單和字典來處理,並以通常的方式存取。物件包含資料欄位和方法,但 GRT 僅識別來自預先註冊類別階層的物件。
可以使用 Workbench 指令碼 Shell 完全檢查 GRT 中包含的類別。類別名稱中的點在它們的 Python 對應項目中會變更為底線。例如,db.mysql.Table
在 Python 中會變成 db_mysql_Table
。
應用程式物件樹狀結構 (GRT 樹狀結構)
如先前所述,MySQL Workbench 文件資料儲存在物件階層中。此階層稱為 GRT 樹狀結構。可以使用 Python 或 C++ 存取和修改 GRT 樹狀結構。修改 GRT 樹狀結構時請小心,因為錯誤可能會導致文件損毀。在操作樹狀結構之前應建立備份。對樹狀結構進行唯讀存取是最安全的方法,並且在大多數情況下都足夠。
應用程式物件樹狀結構中的主要節點
表 C.1 應用程式物件樹狀結構中的主要節點
節點 | 描述 |
---|---|
wb.registry | 應用程式資料,例如外掛程式登錄、編輯器清單和選項。 |
wb.customData | 可用於儲存您自己資料的通用字典。此字典會與 Workbench 一起儲存和重新載入,並且是全域的(不是文件特定的)。 |
wb.options | 包含 Workbench 使用的一些預設選項。 |
wb.rdbmsMgmt | 受支援的 RDBMS 模組、已知資料類型的內部登錄。 |
wb.doc | 目前載入的模型文件。 |
wb.doc.physicalModels[0] | 目前載入的模型物件,其中包含資料庫目錄和圖表。 |
wb.doc.physicalModels[0].catalog | 模型的資料庫目錄。包含綱要清單。 |
wb.doc.physicalModels[0]catalog.schemata | 模型中的綱要清單。可以將個別綱要作為清單來存取:schemata[0]、schemata[1] ... |
wb.doc.physicalModels[0].catalog.schemata[0].tables (.views, .routines, ...) | 綱要中的表格、檢視、常式清單。 |
wb.doc.physicalModels[0].diagrams | 模型中 EER 圖表的清單。 |
wb.doc.physicalModels[0].diagrams[0].figures (.layers, .connections, ...) | 圖表中的圖形、圖層、連線(關聯性)清單。 |