Database Sybase Powerdesigner-如何自动格式化PK和FK的命名?

Database Sybase Powerdesigner-如何自动格式化PK和FK的命名?,database,database-design,sybase,powerdesigner,Database,Database Design,Sybase,Powerdesigner,Sybase Powerdesigner-如何自动格式化PK和FK的命名 运行脚本以按如下格式格式化主键和外键 PK_TABLENAME FK_PARENT_CHILD 示例 PK_Post FK_Post_Comment 以下解决方案很复杂,但也非常灵活/不太麻烦。这将使您开始: 在PD模型中,为表或列(或引用)元类对象创建一个新的“带有自动修复选项的自定义检查”。(选择哪个并不重要。您可以使用嵌套的foreach循环(对于每个表…/对于每个列…)在vbscript代码中迭代子对象。请

Sybase Powerdesigner-如何自动格式化PK和FK的命名

运行脚本以按如下格式格式化主键和外键

PK_TABLENAME

FK_PARENT_CHILD
示例

PK_Post

FK_Post_Comment

以下解决方案很复杂,但也非常灵活/不太麻烦。这将使您开始:

在PD模型中,为表或列(或引用)元类对象创建一个新的“带有自动修复选项的自定义检查”。(选择哪个并不重要。您可以使用嵌套的foreach循环(对于每个表…/对于每个列…)在vbscript代码中迭代子对象。请参见以下内容:

单击菜单项“模型/扩展模型定义”。 单击蓝白>==图标

为新的“扩展模型定义”命名,例如mysql55-custom-001

可选:单击导出扩展模型定义,将其导出为mysql55-custom-001.xem

单击新extenden模型定义名称旁边的箭头,将其保存到默认子目录

这是“扩展模型”对话框:

右键单击“配置文件”,单击“添加元类…”复选栏

右键单击,选择“新建…”,单击/选择“自定义检查”

现在将自定义检查添加到模型中。必须定义检查脚本(在vbscript中)和自动修复脚本

单击“帮助”按钮,单击“定义自定义检查的脚本”。您将找到一个代码示例来开始。它看起来是这样的。但是您当然需要使用VBScript低级字符串处理功能来调整代码


至少对于外键,您可以创建一个初始化事件处理程序,以从附加的表中定义名称。当您在图表中创建引用时,它将起作用;当您通过列表创建引用时,它可能不起作用(因为表尚未附加)

我离开是为了练习如何处理名称冲突

对于主键,您可以在键元类上使用验证事件处理程序,并在其成为主键时重命名该键(除非其名称已以“PK”开头)