oracle自动增长列

1.oracle中本身没有自增功能,但可以通过触发器+序列模拟自动增长序号的功能

--1.建一个表
 create table yaopin(id number,yaopin_name varchar(20));
--2.建一个序列
 create sequence yaopin_seq;
    /*不加参数,序列默认从1开始自增
      示例:increment by 10 增量为10
            minvalue 100   最小值100
            maxvalue 1000    最大值1000
            start with 100   从100开始
            cache 10       预分配缓存
            cycle|nocycle   到达最大值后复位
            order|noorder   是否按顺序产生  */
--3.创建触发器
create tigger yaopin_tr
before insert on yaopin
for each row
begin
select yaopin_seq.nextval into :new.id from dual;
end;
--4.插入语法试试
insert into yaopin(yaopin_name)values('阿莫西林胶囊');
insert into yaopin(yaopin_name)values('甘草片');
insert into yaopin(yaopin_name)values('奥司他韦颗粒');
--5.查看结果
select * from yaopin;

        ID YAOPIN_NAME
---------- --------------------
         1 阿莫西林胶囊
         2 甘草片
         3 奥司他韦颗粒

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

f493382910

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值