今天小编跟大家分享一点关于oracle数据库的知识,用DDL语句实现主键自增长
第一步:你需要有一张带主键的表~这里叫haha表~工作也要开心!!!
建表语句字段类型长度都是默认长度,我没改,道友们需要多长自行更改~
create table haha(
id varchar2(20) primary key,
hehe varchar2(20)
);
第二步:创建序列:具体都代表什么意思,有点基础的人都能明白,就不一一道明了~
序列名:seq_haha
create sequence seq_haha increment by 1 start with 1 minvalue 1 maxvalue 9 nocache order;
第三步:创建触发器,实时监控序列生成~
触发器名:trigger_haha
create or replace trigger trigger_haha
before
insert on haha(表名) for each row(此处一定要有:表示触发器适应每条记录)
begin
select seq_haha(序列名).Nextval(此处N一定要大写,不然oracle报错) into:new.id from dual;
end;
第四步:执行insert语句,测试是否成功~效果如下~
具体为何没按顺序显示小编不太清楚~