首页 > 解决方案 > 有没有办法生成实际的列类型而不是域名?

问题描述

我将 PD 16.6.6.1 与 MS SQL Server 2008 一起使用。

我声明了一个映射到 sql_variant 类型的域名 AnyVal。

我将此域分配给名为 Value 的列。当 PD 在 Preview 中生成 sql 代码时,它会生成:Value ANYVAL not null,. 有没有办法告诉 PD 生成Value sql_variant not null

我找不到这样做的设置。其他数据建模工具(Toad Data Modeler 和 ER Studio)默认执行此操作。

谢谢

标签: sql-serverpowerdesigner

解决方案


Database > Generate Database当在Options选项卡中使用 、 在 中生成脚本时Table & Column > Column,这由User data type复选框控制。

如果取消选中它,PowerDesigner 将生成基本类型,而不是从域生成的用户定义类型。

我想这是一个偏好问题:如果您在 PowerDesigner 中使用域定义列的数据类型,如果您使用用户定义的类型在数据库中创建列,它会将更多信息放在系统表中。


推荐阅读