oracle 11g 表中的一列实现自增

本文详细介绍了如何在数据库中创建自增序列,并通过触发器实现自动为新插入的记录分配唯一ID的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


首先明确是在那个用户建见的表


1 创建一张表user
 
 create table user(id number,
name  varchar2(20),
password  varchar2(20)
);
 
本例将使表中的编号id自动增加。
 
2 创建序列
 
create sequence +“(序列名)”   
start with 1
maxvalue 99999
minvalue 1
nocycle
cache 100;
L> create or replace trigger test.yhxxid
  2  before insert on test.yhxxb
  3  for each row
  4  begin
  5  select yhid.nextval into :NEW.id from dual;
  6  end;
  7  /
 
3 创建触发器  
create or replace trigger  +“ 表名.触发器名”
    before insert on +“表名”
    for each row
      begin
        select (序列名).nextval into :NEW.id dual;
        end;
 至此,一个自增序列实现完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值