赞
踩
自增主键需要先设置序列化,然后通过触发器触发,此处是在pl/sql软件中通过sql语句设置自增字段,也可以在代码中通过序列化实现(代码中使用sequence.nextval插入主键值。)。
1,如已知表test,先创建序列化:
create
sequence
test_seq increment
by
1 start
with
1
minvalue 1 maxvalue 9999999999999 nocache
order
;
2,创建触发器
create
or
replace
trigger
test_trigger
before
insert
on
test for
each row begin select
test_seq.Nextval
into
:new.id
from
dual;
end
;
3、插入数据 insert into test (name)
values
(
'张三'
);
序列化其他sql指令
{(minvalue:序列最小值
maxvalue/nomaxvalue:序列最大值/没有最大值
start with 1:序列从1开始
increment by 1:每次增加1
cache/nocache:nocache不缓存。cache缓存。开启缓存,效率高,只是如果数据库宕机了,缓存丢失,会出现序列跳号情况。)
1、创建序列化如上
2、查看已有sequence:select * from user_sequences;
3、删除指定sequence:DROP SEQUENCE SEQ_ON_USER;
4、查看指定sequence的当前值:两种方式:select last_number from user_sequences wheresequence_name='SEQ_ON_USER';
select SEQ_ON_USER.nextval from sys.dual;}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。