Oracle创建序列

创建序列

CREATE SEQUENCE XL_TABLE_ID INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 999999 NOCYCLE NOCACHE ORDER;
  • CREATE SEQUENCE 代表创建一个序列
  • XL_TABLE_ID 为创建的序列名
  • INCREMENT BY 代表序列的步进大小,默认是1
  • START WITH 序列的初始值,默认是1
  • MINVALUE 序列能产生的最小值
  • MAXVALUE 序列能产生的最大值
  • NOCYCLE 代表不循环,达到最大后报错, CYCLE代表循环,达到最大值后,下个数值为最小值
  • CACHE 开启缓存,定义存放序列的内存块的大小,默认为20, NOCACHE表示不对序列进行内存缓冲

开启CACHE后,如果数据库重启,会导致缓存中的数值丢失,导致序列不连续

获取序列的下一个数值

SELECT XL_TABLE_ID.NEXTVAL FROM DUAL;

删除序列

DROP SEQUENCE XL_TABLE_ID;
© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容