首页 相关文章 Oracle数据库中序列用法讲解

Oracle数据库中序列用法讲解

  序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。

  创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下:

  CREATESEQUENCE序列名
  [INCREMENTBYn]
  [STARTWITHn]
  [{MAXVALUE/MINVALUEn|NOMAXVALUE}]
  [{CYCLE|NOCYCLE}]
  [{CACHEn|NOCACHE}];

  其中:

  INCREMENT BY 用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。

  START WITH 定义序列的初始值(即产生的第一个值),默认为1。

  MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。

  MINVALUE定义...[ 查看全文 ]

2016-02-19 标签:

Oracle数据库中序列用法讲解的相关文章

手机页面
收藏网站 回到头部