ORACLE数据库设置主键自增长

今天小编跟大家分享一点关于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语句,测试是否成功~效果如下~

具体为何没按顺序显示小编不太清楚~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值