【问题标题】:How to use VBScript in Powerdesigner?如何在 Powerdesigner 中使用 VBScript?
【发布时间】:2010-10-24 16:21:55
【问题描述】:

在 Powerdesign 中想创建一个 VBscript 来重命名/修改 powerdesigner 中的以下名称 - 概念或物理模型

备用/唯一键名:

UQ {table_name} {tablecolumnname} /////// 示例 = UQ_Account_AccountNumber

关系名称:

FK_{table_name}_{reference_table_name}_{reference_column_name} //////示例 = FK_Account_AccountPhone_HomePhoneID

问题是,如何获得“table_column_name”和“reference_column_name”?

【问题讨论】:

标签: vbscript sybase powerbuilder


【解决方案1】:

这是我用来重命名“友好”名称的东西,以及我所有引用的约束名称。也许它会帮助你。

Option Explicit
ValidationMode  = True
InteractiveMode = im_Batch

Dim mdl 
Set mdl = ActiveModel
If (mdl Is Nothing) Then
   MsgBox "There is no current Model"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
   MsgBox "The current model is not a Physical Data model."
Else
   ProcessFolder mdl
End If

Private sub ProcessFolder(folder)
   Dim Tab, Key, Rel
   for each Rel in Folder.References
      Rel.ForeignKeyConstraintName = "FK_" + UCASE(Rel.ParentTable.Name) + "_" + UCASE(Rel.ParentKeyColumnList) + "_" + UCASE(Rel.ChildTable.Name) + "_" + UCASE(Rel.ForeignKeyColumnList)
      Rel.Name = "FK_" + UCASE(Rel.ParentTable.Name) + "_" + UCASE(Rel.ParentKeyColumnList) + "_" + UCASE(Rel.ChildTable.Name) + "_" + UCASE(Rel.ForeignKeyColumnList)
   next
end sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2017-09-22
    相关资源
    最近更新 更多