在oracle中创建自动增长字段
Posted 简之轩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle中创建自动增长字段相关的知识,希望对你有一定的参考价值。
参考http://www.cnblogs.com/jerrmy/archive/2013/03/13/2958352.html
http://www.jb51.net/article/43382.htm
http://www.jb51.net/article/37844.htm
oracle在创建表时和其他的数据库有点不一样,如SQL SERVER可以在int类型的字段后加上identity(1,1),该字段就会从1开始,按照+1的方式自增,将这个字段设置为主键,有利于我们进行数据的插入操作。mysql中可以使用“auto_increment”即可。但是oracle有点麻烦,需要使用序列和触发器达到目的。
Id int ,
DeptNo number,
EmpNo number,
Ename varchar2(16),
Job varchar2(32),
Sal float,
HireDate date,
constraint pk_employee primary key(EmpNo)
);
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
nocache;
before insert on test--表名
for each row
begin
select employ_autoinc.nextval into :new.nId from dual;
end;
以上是关于在oracle中创建自动增长字段的主要内容,如果未能解决你的问题,请参考以下文章