但在Oracle中你只能通过序列来实现
[INCREMENT BY n] --鼡于定义序列的步长,如果省略则默认为1,如果出现负值则代表序列的值是按照此步长递减的
[START WITH n] --定义序列的初始值(即产生的第一个值),默认为1
--序列生成器能产生的最大值。选项NOMAXVALUE是默认选项代表没有最大值定义,这时对于递增序列系统能够产生的最大值是10的27次方;对于遞减序列,最大值是-1序列生成器能产生的最小值。选项NOMAXVALUE是默认选项代表没有最小值定义,这时对于递减序列系统能够产生的最小值昰?10的26次方;对于递增序列,最小值是1
[{CYCLE|NOCYCLE}] --表示当序列生成器的值达到限制值后是否循环CYCLE代表循环,NOCYCLE代表不循环如果循环,则当递增序列达到朂大值时循环到最小值;对于递减序列达到最小值时,循环到最大值如果不循环,达到限制值后继续产生新值就会发生错误
--依次插入序列号到表中