PowerDesigner 的CDM—PDM—SQL脚本的转换流程中,如果用户定义了域,则可能会将用户定义的域生成到最后的数据库脚本中作为字段列的数据类型。
如我定义了一个域Guid(Char(36)),将CDM生成PDM,再生成SQL时就出现有的字段数据类型为Guid的情况。而这种数据类型数据库无法识别,因此生成数据库时需要避免域的生成。
遇到这个问题时我在网上找了半天,没有相关的资料,最后几经周折后,终于在PowerDesigner中找到了设置的选项。
在PDM界面,选择菜单“database”—“generate database...”—“options”,在“all objects”中将Column的user data type勾选去掉:
就OK了。