oracle数据库中怎样给表创建自动增长列???

oracle数据库中怎样给表创建自动增长列???,第1张

1、在oracle中没有想sqlserver自动增长列,如果想要达到这个效果必须要自己建立索引

2、建立索性,可以为你这个需要自动增长的表建立触发器,触发器自动帮你完成自动增长工作

3、第二种方法:建立索性,插入的时候自动获取索引的下一个值

oracle

中不能设置自动增加,这个和其他数据库不一样,但是有

序列,这个是Oracle自己特有的东西,

首先创建序列

create

sequence

seq

这就创建好了,然后

seq.nextval

就会返回一个值,不会重复的值,

insert

into

tablename

values(seq.nextval,'001','javabook')

insert

into

tablename

values(seq.nextval,'001','javabook')

insert

into

tablename

values(seq.nextval,'001','javabook')

看明白没?这样前3个id

分别是

1,2,3

oracle的自动增长是借助序列来实现。

创建序列:

CREATE SEQUENCE emp_sequence  --序列名

INCREMENT BY 1   -- 每次加几个  

START WITH 1       -- 从1开始计数  

NOMAXVALUE        -- 不设置最大值  

NOCYCLE               -- 一直累加,不循环  

CACHE 10

使用的时候,用emp_sequence.nextval()就行


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9929084.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存