MySQL 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,......) | 图中的图形,图层,连接(关系)列表。 |