oracle如何获取自增id,oracle实现自增id

--oracle实现自增id

--创建一张T_StudentInfo表

create table T_StudentInfo

(

"id" integer not null primary key,

xsName nvarchar2(120) not null,

xsAge integer not null,

Mobile varchar(12),

Email varchar(50),

Address nvarchar2(300)

);

--创建一个序列,序列名字叫SEQ_StudentInfo_Identity

--创建一个序列(序列名的规则一般建议是以SEQ开头,然后下划线,后面跟你的表名,表名前的T_可以去掉,然后以_Identity结尾,用来表示我这个序列是用在Id自增字段的序列)

create sequence SEQ_StudentInfo_Identity

increment by 1 --每次增加几个,我这里是每次增加1

start with 1 --从1开始计数

nomaxvalue --不设置最大值

nocycle --一直累加,不循环

nocache; --不建缓冲区

--你只有了表和序列还不够,还需要一个触发器来执行它

--创建一个触发器 触发器的名字叫Trg_Studentinfo_Identity

--我自己建议触发器以Trg开头_后面跟表名,在后面根据情况自己看着办

create trigger Trg_Studentinfo_Identity before

insert on T_StudentInfo for each row when(new.id is null)

begin

select id_sequence.nextval into:new.id from dual;

end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值