oracle数据库表修改主键自增长,powerdesigner创设oracle 数据库表,设置表主键列为自动增长(转_修改版)...

1 在表视图的列上创建。双击表视图,打开table properties ———>columns ,双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头)。打开column properties 对话框。在 ‘general’ 项中,最下面,找到 sequence,下拉框 后面,有三个按钮就 ‘create’,‘select’,‘properties’。新建的话就点击‘create' 打开 sequence properties 对话框,general 中的name, code 随意修改切换到 physical options 项,输入下面几项内容start with 1increment by 1minvalue 1maxvalue 根据自己需要决定是否要设定。没有的话,选择 no max valueno cache 勾选输入完后,点击应用。创建完毕。在 preview 中 可以看到相应的创建代码同时,在table properties———>preview 的创建代码中,自动加入了 触发器trigger 的创建代码。创建完成。使用:到table properties———>preview 中拷贝table 的创建代码,赋值到plsql中执行。例如:create table G_EC_LotteryCategory  (lcId               NUMBER(3)                       not null,lcName             NVARCHAR2(30),lcAbbr             NVARCHAR2(20),constraint PK_G_EC_LOTTERYCATEGORY primary key (lcId))/create sequence Sequence_LotCateIDincrement by 1start with 1nomaxvalueminvalue 1nocache;create trigger tib_g_ec_lotterycategory before inserton G_EC_LotteryCategory for each rowdeclareintegrity_error  exception;errno            integer;errmsg           char(200);dummy            integer;found            boolean;begin--  Column lcId uses sequence Sequence_LotCateIDselect Sequence_LotCateID.NEXTVAL INTO :new.lcId from dual;--  Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/在plsql 中执行上端代码。创建表;添加记录测试;insert into G_EC_LotteryCategory(lcName,lcAbbr) values('1','1');insert into G_EC_LotteryCategory(lcName,lcAbbr) values('2','2');查询后,看到的的id列是自动增长的。2 先创建,然后在列的sequence 项中选择。在 powerdesigner 左边的树中,你的model 项目的子菜单中有 sequence ,右键点击——> new打开 sequence properties 对话框,添加内容上面的方法类似。完场后,还是到表视图中,双击列名,打开column properties 对话框。general——> sequence 的下拉框中就出现了刚才创建的 sequence ,选中,保存即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值