在最简单的情况下,一个模板由两个文件组成:一个模板文件,它有一个。tpl
扩展名和特殊文件info.xml
。这info.xml
文件有关于模板的重要元数据。第三个文件是可选的,即预览图像文件。这个预览文件提供了一个缩略图,说明生成的报告的外观。
创建自定义模板的最简单方法之一是制作任何现有模板的副本。
例如,以下过程描述了如何基于的自定义模板文本的基本
模板。
导航到存储模板的文件夹。假设MySQL Workbench已经安装到Windows上的默认位置,这将是
C:\ Program Files \ MySQL \ MySQL Workbench 5.0 SE \ Modules \ Data \ WB_Model_Reporting
。复制
text_basic.tpl.
文件夹中。该副本可被赋予任何合适的名称;例如,custom_basic.tpl.
。编辑
info.xml
文件来反映您的自定义模板。本例中未编辑的文件如下所示:<?xml版本=“1.0”?>
基本文本报告列表模式和对象。 value> html基本帧报告 value> 旨在用固定大小的字体查看。 value> 固定尺寸字体 value> preview_basic.png value> 固定 value> value> value> 报告.txt value> value> data> 该文件定义了wwo对象
TemplateInfo.
对象和对象TemplateStyleInfo
目的。这些对象包含有关将在DBDoc模型报告向导主页上显示的模板的信息。更改文件中使用的对象guid。在这个例子中,有两个需要替换:
ID =“{BD6879ED-814C-4CA3-A869-9864F83B88DF}”... ID =“{7550655C-CD4B-4EB1-8FAB-AAEE49B2261E}”
生成两个新的GUID。这是使用合适的命令行工具完成的,并且还有免费的在线工具生成GUID。mysql
UUID ()
函数也生成guid:mysql>选择uuid();+ -------------------------------------------------UUID()|+ -------------------------------------------------648F4240-7D7A-11E0-870B-89C43DE3BD0A |+ -----------------------------------
一旦您拥有新的GUID值,请编辑
info.xml
相应的文件。编辑文本信息
TemplateInfo.
和TemplateStyleInfo
对象反映自定义模板的目的。修改后的文件现在将看起来像以下内容:
< ?xml version = " 1.0 " ?>
Custom basic TEXT report listing schemata and objects. Custom Basic text report Designed to be viewed with a fixed sized font. Fixed Size Font preview_basic.png fixed custom_report.txt 创建新的模板文件。根据您的要求,可以通过编辑现有模板来实现这一也可以最佳地实现。在此示例中,模板文件
报告.txt.tpl.
所示:+ --------------------------------------------MYSQL工作台报告|+ ---------------------------------------------- + +总模式数:{{架构_count}} ============================================= {{{#schemata}} {{schema_nr}}。架构:{{schema_name}} ----------------------------------------- ##表({{{table_count}})## {{#tables}} {{table_nr_fmt}}。表:{{table_name}} {{#columns_listing}} ##列##密钥列名数据类型不是null默认注释{{#columns}} {{column_key}} {{column_name}} {{column_name}} {{column_datatype}}»{{COLUMN_NOTNULL}} {{COLUMN_DEFAULTVALUE}} {{COLUMN_COMMENT}} {{/列}} {{/ COLUMNS_LISTING}} {{#INDICES_LISTING}} ##指数##指数名称列的主类独特的类注释{{#INDICES}}{{index_column_name}} {{index_column_order}} {{index_column_comment}} {{indice_column_columns}} {{index_primary}} {{index_unique}} {{index_type}} {{index_type}} {{index_type}} {{index_type}} {{index_kind}} {{index_comment}} {{/ indices}} {{/ indices_listing}} {{#reel_listing}} {{#rel_listing}} {{#reel_listing}} {{#reel_listing}} ##关系##关系名称关系类型父表child表基本关系{{#reel}} {{rel_name{{rel_type}} {{rel_carenttable}} {{rel_childtable}} {{rel_card}} {{rel_card}} {{/ rel_listing} {{/ rel_listing}} -------------------------------------------- {/ tables}} {{/ schemates}} {{/ schemata}} ============================================= mysql workbench报告的结尾
此模板显示了模型中所有架构的详细信息。
前面的模板文件可以按照您喜欢的任何方式进行编辑,添加新的标记,并根据需要删除现有的标记。对于自定义模板的例子,你可能想要创建一个更简单的模板,比如下面这个:
+--------------------------------------------+ | MySQL工作台自定义报告 | +--------------------------------------------+ 总数量的图式:{{SCHEMA_COUNT }} ============================================= {{# 图式}}模式名称:{{SCHEMA_NAME }} ---------------------------------------------- ## 表({{TABLE_COUNT }}) ## {{# 表名称:表}}{{TABLE_NAME}}{{/表}}{{/图式}}上生成报告:{{生成 }} ============================================= 年底MySQL工作台自定义报告
此简化报告仅列出了模型中的模式和表。生成的日期和时间也是由于使用而产生的
{{生成}}
变量。然后可以测试自定义模板。启动MySQL Workbench,加载模型以生成报告,选择
, 菜单项。然后从可用模板列表中选择新的自定义模板,选择输出目录,然后单击 生成报告。最后,导航到输出目录以查看已完成的报告。