oracle的自增长id怎么实现
答案:1 悬赏:50
解决时间 2021-03-07 17:43
- 提问者网友:沉默的哀伤
- 2021-03-07 03:44
oracle的自增长id怎么实现
最佳答案
- 二级知识专家网友:山君与见山
- 2021-03-07 05:18
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');--获取下一个序列值插入数据库中
主要的实现过程:
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');--获取下一个序列值插入数据库中
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯