Oracle 给已创建的表增加自增长列

--1. 增加 自增长列
Alter Table Limsbusinessenregisterinfo Add IdNum Number(18);

--2. 程序方式更新设置 IdNum 列 值

--3.查询最大
Select (Max(IdNum)+1) From Limsbusinessenregisterinfo(表名);

--4. 创建 自增长初始种子值 序列 
Create sequence seq_beReg_IdNum start with 2417(开始值) increment by 1(每次自增数值);    

--5. 创建触发器,插入时 自增长的值
CREATE OR REPLACE TRIGGER trg_beReg_IdNum(自增序列名)
    Before Insert On Limsbusinessenregisterinfo(表名)
    FOR EACH ROW
  Begin
    select seq_beReg_IdNum.nextval into :new.IdNum from dual;      
END;

 

--6. 修改自增序列,使得以后每次自增数值变为自定义的值,可以为负数,修改完成后需要重新创建触发器

alter sequence IdNum_Seq increment by -2;

select seq_beReg_IdNum.nextval into :new.IdNum from dual;    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>