我在 PowerDesigner 中有一个相对较大的概念数据模型。 生成物理数据模型并查看 DBMS 数据类型后,我需要更新每个数据项的所有数据类型(数字/文本)。
我想在概念数据模型中进行查找/替换,或者在创建物理数据模型时以某种方式映射到不同的数据类型。前任。将 Text -> Clob 的自动转换更改为 Text -> NVARCHAR(20)。
谢谢!
最佳答案
我不知道“标准”查找和替换,但这同样有效。您曾经对您的模型之一运行过 VBScript 吗?如果没有,请告诉我,如果是,请尝试其中之一:
对于概念模型:
Set mdl=ActiveModel
FOR EACH TAB IN MDL.Entities
IF (not tab.isShortcut) THEN
FOR EACH COL IN TAB.ATTRIBUTES
IF COL.DATATYPE = "TXT" THEN
COL.DATATYPE = "VA20"
END IF
NEXT
END IF
NEXT
基本上,它会查看所有实体的所有属性,如果数据类型是“TXT”(文本),它会将其更改为“VA20”(可变字符 (20))。
对于物理模型:
Set mdl=ActiveModel
FOR EACH TAB IN MDL.Tables
IF (not tab.isShortcut) THEN
FOR EACH COL IN TAB.COLUMNS
IF COL.DATATYPE = "TEXT" THEN
COL.DATATYPE = "NVARCHAR(20)"
END IF
NEXT
END IF
NEXT
关于database-design - Sybase PowerDesigner 更改许多(查找/替换/转换)数据项的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991218/