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;
如果大家还有其它什么好的方法,欢迎各位提出,共同学习、交流~