- 1.创建表,并添加主键
- 2.创建序列
- 3.创建触发事件
–创建表
create table test(
ID number(8) primary key,–设置id为主键
test varchar2(100)
)
–创建序列
–系统会生成一个序列数,保证你的id值不会重复
create sequence SEQ_TEST
minvalue 1 –最小值
nomaxvalue –不设置最大值
start with 1 –从1开始计数
increment by 1 –每次加1个
nocycle –一直累加,不循环
cache 20; –设置缓冲区为20
–创建触发事件
–当用户插入数据时,去自动触发为id填充值
CREATE OR REPLACE TRIGGER tg_test
BEFORE –表示在插入之前发生
INSERT ON test –test表中增加数据
FOR EACH –遍历每一行
ROW WHEN (new.id is null) –当id等于null的时候
begin
select seq_test.nextval into:new.id from dual; –查询序列,将值赋给id
end;
这样一个增长的主键就算创建完毕了,