1建立数据表
create table Test_Increase(
userid number(10) primary key, /*主键,自动增加*/
username varchar2(20)
);
2创建自动增长序列
CREATE
SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 ;
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 ;
3创建触发器
CREATE
TRIGGER
Test_Increase BEFORE
insert ON Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into :New.userid from dual;
end ;
insert ON Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into :New.userid from dual;
end ;
4 提交
commit;
5 测试
反复执行如下语句:
insert
into
Test_Increase(Username)
values
(
'
test
'
)
6 查看插入结果:
userid username
1 test
2 test
3 test
4 test
5 test
6 test
7 test
8 test
9 test
本文介绍如何在Oracle数据库中实现表的主键自增功能。通过创建数据表、序列和触发器,使得每次插入新记录时,主键能够自动递增。具体步骤包括:1. 创建带有主键的数据表;2. 创建自动增长序列;3. 创建触发器以实现主键自增。
1002

被折叠的 条评论
为什么被折叠?



