powerdesigner 配置达梦自增属性
近期在通过powerdeginer设计达梦数据库,但是自增的属性一致没找到,后台摸索了好久,终于在一个犄角旮旯找到了,记录一下:
一、配置出identity勾选项
tools -->resources-->DBMS-->ODBC3.0-->Script-->Objects-->Column
右键Column-->Add Items,找到EnableIdentity,勾选并确定、启用



然后,双击列时,即可看到Identity的配置项

二、配置出AUTO_INCREMENT的sql语句
配置,设置identity后,生成的创建表sql,增加自增
tools -->resources-->DBMS-->ODBC3.0-->Script-->Objects-->Column-->Add-->Value
[%CLASS% ? [%NOTNULL% ? %20:COLUMN% [default %DEFAULT%][[ constraint %ExtNotNullConstraintName%] %NOTNULL%[ %ExtNotNullDeferOption%]][%IDENTITY%? AUTO_INCREMENT]
[%CONSTDEFN%]
:[%DEFAULT% ? %20:COLUMN% [default %DEFAULT%][[ constraint %ExtNotNullConstraintName%] %NOTNULL%[ %ExtNotNullDeferOption%]][%IDENTITY%? AUTO_INCREMENT]
[%CONSTDEFN%]
:[%CONSTRAINT% ? %20:COLUMN%[%IDENTITY%? AUTO_INCREMENT]
[%CONSTDEFN%]]]]
:%20:COLUMN% %30:DATATYPE% [%IDENTITY%? AUTO_INCREMENT][default %DEFAULT%][%R%?[ with rowid][ scope is [%QUALIFIER%]%S%]][[ constraint %ExtNotNullConstraintName%] %NOTNULL%[ %ExtNotNullDeferOption%]]
[%CONSTDEFN%]
]
效果:
drop table "stu";
create table "stu" (
"id" NUMBER(10) AUTO_INCREMENT not null false,
"name" VARCHAR2(30),
primary key ("id")
);
comment on table "stu" is'stu';
COMMENT ON COLUMN "stu"."id" is 'id';
COMMENT ON COLUMN "stu"."name" is 'name';
注意:powerdesigner目前不支持达梦,是使用的oracle的xdb文件,暂不支持bigint的自增,因此在powerdesigner内设计时,暂时用NUMBER(10)类型,导出sql文本后,全文替换为bigint

浙公网安备 33010602011771号