昨天收到上面发布的最近PDM,开发人员要求将其导入数据库,我使用PowerDesigner 12版本,而设计PDM时使用了15.2版本。
在打开时有提示。强制打开一切都正常,按原来的套路转换为SQL脚本。结果发布脚本出现问题,如下:
create table TABLE_NAME_GC
(
GC_ID "01-短ID-16" not null,
GC_NO "02-对象类代码-16",
CUST_ID "01-短ID-16" not null,
GC_NAME "05-名称或地址",
CUST_QUERY_NO "17-字符串型值"
);
当时第一反应就是上网查,结果没有找到相关内容。
后来在领导高总的提示下,对比原来的PDM发现原来的可以正常转换(后来发现是版本的问题,原来设计用12版本,新PDM设计用了15版本)。
对比转换使用的选项。发现在使用12版本,打开15版本所设计的PDM时 ,选项里会多一个默认选项。
去掉默认选项Table&Column中的Column---->"User data type"的选择问题得以解决。。
以下是成功转换的SQL代码:
CREATE TABLE TABLE_NAME_GC
(
GC_ID NUMBER(16) not null,
GC_NO VARCHAR2(16),
CUST_ID NUMBER(16) not null,
GC_NAME VARCHAR2(256),
CUST_QUERY_NO VARCHAR2(32),
TMP_PAY_RELA_NO VARCHAR2(16),
ORGN_GC_NO VARCHAR2(16),
GC_SORT_CODE VARCHAR2(8)
);