background image
Oracle
数据库实现自增长列
 
SqlServer 
MySql
都有自增长的功能,而
Oracle
必须接结合
sequence
序列(一般用于主键
列)
,
并使用触发器才能够实现自动增长,具体步骤如下:
 
一、建表
 
create table list
id number,name varchar2(50)
二、创建序列
 
1.  create sequence list_seq 
2.  minvalue 1 
3.  maxvalue 99999999999999 
4.  start with 1 
5.  increment by 1 
6.  cache 20 
7.  order 
 
三、创建触发器
 
1.  Create or replace trigger list_tg 
2.  Before insert on list 
3.  For each row 
4.  Begin 
5.  Select list_seq.nextval into :new.id from dual; 
6.  End;