powerdesigner 配置达梦自增属性

近期在通过powerdeginer设计达梦数据库,但是自增的属性一致没找到,后台摸索了好久,终于在一个犄角旮旯找到了,记录一下:

一、配置出identity勾选项

tools -->resources-->DBMS-->ODBC3.0-->Script-->Objects-->Column

右键Column-->Add Items,找到EnableIdentity,勾选并确定、启用

image

image

image

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

 

image

二、配置出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

posted @ 2026-01-04 17:06  jiafeng  阅读(3)  评论(0)    收藏  举报