Oracle自增字段实现方法

1、先创建一个表 test

CREATE TABLE test (
index   NUMBER(9,0)        NOT NULL,
name      VARCHAR2(128),
address     VARCHAR2(128),
PRIMARY KEY (INDEX)
) TABLESPACE TEMP;

2、创建序列 TEST_SEQ

create sequence TEST_SEQ
minvalue 0  --最小值
maxvalue 99999999  --最大值
start with 1000  --开始值
increment by 1  --增量值
cache 20;       --缓存

3、创建触发器

create or replace trigger test_trigger
  before insert on test  --插入的表名
  for each row
declare
  -- local variables here
begin
  select TEST_SEQ.Nextval into :new.index from dual;  --(test_seq:序列名称;index:自增字段)
end chart_sjy_trigger;

 

如果大家还有其它什么好的方法,欢迎各位提出,共同学习、交流~

原文地址:https://www.cnblogs.com/ZHF/p/1307846.html