Oracle序列创建和使用

发表于:2021-7-14 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Sunshine_Dongyang    来源:CSDN

  Oracle序列创建和使用
  创建序列
  语法 CREATE SEQUENCE 序列名 [相关参数]
  参数说明
  INCREMENT BY :序列变化的步进,负值表示递减。(默认1)
  START WITH:序列的初始值 。(默认1)
  MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE)
  MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE)
  CYCLE:用于定义当序列产生的值达到限制值后是否循环(NOCYCLE:不循环,CYCLE:循环)。
  CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置NOCACHE
  例
  CREATE SEQUENCE SEQ_DEMO INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE;
  修改、删除序列
  使用 alter 命令进行修改
  使用 drop 命令删除
  序列的使用
  currval 表示序列的当前值,新序列必须使用一次nextval 才能获取到值,否则会报错
  nextval 表示序列的下一个值。新序列首次使用时获取的是该序列的初始值,从第二次使用时开始按照设置的步进递增
  查询序列的值:select seq_name.[currval,nextval] from dual;
  查看所有已创建的序列:select * from user_sequences
  SQL语句中使用:insert into table (id) values (seq_name.nextval)

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号