最近在学习oracle知识,因为是自学的,所以过程中有很多的问题,oracle利用sequence实现自增只是其中问题之一,现在记录下来以便以后复习之用。
即日终于知晓了这种Sequence, 类似"自动采番"的方式, 似乎一个表一样, 只需从它内部取值, 它就可以自动按步长增长.
create sequence test_sequence
increment by 1 ---每次加1
start with 1 ---从1开始计数
nomaxvalue ---无最大值
nocycle ---不循环
cache 10 ---缓存大小10/如果不分配缓存的话:nocache
取数两种方式:1. nextval 2.currval
在sql语句中使用:
select test_sequence.nextval from dual;