将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)
----创建表 Create table t_user( Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6) );
----创建序列 create sequence user_seq
increment by 1 start with 1 nomaxvalue nominvalue nocache
----创建触发器 create or replace trigger tr_user before insert on t_user for each row begin select user_seq.nextval into :new.id from dual; end;
----测试 insert into t_user(userid,loginpassword, isdisable) values('ffll','liudddyujj', 0); insert into t_user(userid,loginpassword, isdisable) values('dddd','zhang', 0) select * from t_user; 就可以看出结果。
对sequence说明:
increment by :用于指定序列增量(默认值:1),如果指定的是正整数,则序列号自动递增,如果指定的是负数,则自动递减。
start with :用于指定序列生成器生成的第一个序列号,当序列号顺序递增时默认值为序列号的最小值 当序列号顺序递减时默认值为序列号的最大值。
Maxvalue:用于指定序列生成器可以生成的最大序列号(必须大于或等于start with,