序列是Oracle数据库中特有的一个对象,用来生成一组等间隔的数值。
在Oracle中通常会使用序列生成一些唯一值(不重复的值),用来充当主键ID。
一个普遍被遵循的最佳实践是不要使用任何业务逻辑字段作为主键。主键应该是一个对用户和商业逻辑无意义的数据,这将非常方便地进行数据库的迁移、融合、架构调整,或者适应需求规则的一些改变。
最简单的创建序列的语法:
create sequence 序列名;
这样创建出来的序列,值默认从1开始,步长step为1。
取出的值:1、2、3、4、5、6、7、8、9、10……
创建一个从2开始,步长为2,最大值为40的序列:
create sequence 序列名
start with 2
increment by 2
maxvalue 40;
取出的值