database-design - Sybase PowerDesigner 更改许多(查找/替换/转换)数据项的数据类型

标签 database-design sybase powerdesigner

我在 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/

相关文章:

mysql - 状态字段的整数值

mysql - 如何有效地创建汇总表

sql-server - 与 SQL Server(和 Sybase 12.5)的 DBI 连接不返回希腊字符

sybase - 带有身份验证查询的 Sybase 的 JDBC 连接

mysql - 如何将数据从MySQL 5迁移到Sybase ASE 15.5?

关于随时间更新 items_for_sale 的数据库/模式设计问题

linux - write() 与 O_DIRECT ACID 兼容吗?

json - Springboot 与 Sybase 服务器 - 无法加载驱动程序类 : com. sybase.jdbc4.jdbc.SybDriver

powerdesigner - SAP PowerDesigner 有 API 吗?

sqlite - PowerAMC和SQLite