当前位置:文档之家› Oracle创建表设置自动增长列范例

Oracle创建表设置自动增长列范例

Oracle创建表设置自动增长列范例
1、创建一个用户表t_sys_user,其中有id,login_name,login_pwd三个字段,ID为自动增长列:
Java代码
1.create tablet_sys_user
2.(
3.id number(6) notnullprimary key,
4.login_namevarchar2(50) notnull,
5.end;
6./
4、测试:
Java代码
1.insert into t_sys_user (login_name,login_pwd) values ('zhanggc','123456');
5、更改序列:
Java代码
1.create sequenceseq_user
2.increment by1
3.start with1
4.maxvalue9999--指定序列可生成的最大值。
5.cyclenocache--一直累加,不循环
3、创建触发器:
Java代码
1.create or replace triggertri_user
2.before insert ont_sys_userforeach row
3.begin
4.selectseq_user.nextvalinto:new.idfrom dual; --这里是最容易出错的地方
5.login_pwdvarchar2(50) notnull
6.);
2、创建序列:
Java代码1.creat源自 sequenceseq_user
2.increment by1--指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。
3.start with1--指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值。
4.maxvalue9999
5.cyclenocache
相关主题