MySQL工作台手册/延伸工作台/ GRT和Workbench数据组织

C.1 GRT和Workbench数据组织

通用运行时(GRT)是MySQL Workbench使用的内部系统来保存模型文档数据。工作台可以与模块和插件交互的机制。工作台模型数据(例如图表,模式和表)存储在可以由任何插件访问的对象的层次结构中。使用标准数据类型表示信息:整数,双打,字符串,dicts,列表和对象。

可以使用Python脚本语言访问GRT。需要了解GRT数据如何映射到Python中的意识。例如,GRT整数,双和字符串数据类型被视为对应的Python数据类型。列出和描述保存在内部表示中,但通常可以被视为Python列表和描述,并以通常的方式访问。对象包含数据字段和方法,但GRT仅识别来自预先注册的类层次结构的对象。

可以使用Workbench Scripting Shell完全检查GRT中包含的类。类名中的点在Python对应物中更改为下划线。例如,db.mysql.table.成为db_mysql_table在Python。

应用程序对象树(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,......) 图中的图形,图层,连接(关系)列表。