oracle的自增长id怎么实现

 我来答
dark等待
2017-11-08 · TA获得超过252个赞
知道小有建树答主
回答量:427
采纳率:87%
帮助的人:126万
展开全部

oracle不想sql server一样有一个自增长属性可以设置。oracle如果需要自增长需要使用序列。

主要的实现过程:

1、创建序列

-- Create sequence 
create sequence SEQ_NAME
minvalue 1
maxvalue 9999999999
start with 1
increment by 1
cache 20
order;

其中SEQ_NAME是自定义的序列名称,上面那个创建序列的意思是开始序列号是1,序列增量是1,最小值是1,高速缓存大小是20

2、调用序列作为主键

select seq_name.nextval from dual;---查询seq_name序列的下一个数值
insert into tablename (a,b) value (seq_name.nextval,'b');--获取下一个序列值插入数据库中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式