PowerDesigner中的Sybase - 如何PK和FK的自动格式命名?(Sybase Po

2019-10-30 06:14发布

PowerDesigner中的Sybase - 如何PK和FK的自动格式命名?

运行脚本格式化这样的格式主键和外键

PK_TABLENAME

FK_PARENT_CHILD

PK_Post

FK_Post_Comment

Answer 1:

下面的解决方案是复杂的,也是非常灵活的/不那么侵扰。 这将让你开始:

在您的PD模型,创建表或列(或参考)元类对象的新“具有自动修复选项自定义检查”。 (没关系,你cheoose可以遍历通在VBScript代码子对象,使用嵌套foreach循环(每个表... /对每列...)见下文:

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

给你的新“扩展模型定义”的名称,如mysql55定制-001。

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

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

这是扩展模型对话框:

右键点击“个人信息”,点击“添加元类......”检查列

点击右键,选择“新建...”,点击/选择“自定义检查”。

现在添加自定义检查到模型。 你必须定义一个检查脚本(在VBScript),并自动修复脚本。

点击“帮助”按钮,点击“定义自定义检查的脚本”。 你会发现一个代码示例,让您开始。 它看起来是这样的。 但是,你需要用VB脚本低级别的字符串处理函数,以适应过程的代码。



Answer 2:

至少对于外键,你可以创建一个初始化事件处理程序,通过安装表定义的名称。 当你创建一个图中的参考,将工作; 也许不是当您通过列表(如表不会还附后)创建它。

我离开作为有关名称冲突的练习...

对于一个主键,你可以对关键元类使用一个验证事件处理程序,并重新命名键时,它成为主(除非它的名字已经与“PK”开头)。



文章来源: Sybase Powerdesigner - how to automatically format naming of PK and FK?