ITPub博客

首页 > 数据库 > Oracle > 【学习】SQL基础-016-序列

【学习】SQL基础-016-序列

原创 Oracle 作者:Kevin_Weig 时间:2018-04-10 10:41:39 0 删除 编辑
1、语法
    create sequence dept_deptno
     increment by 1
     start with 91
     maxvalue 100
     nocache
     nocycle;

increment by n :步长,每次增长多少,默认 1
start with n :初始值,默认 1
maxvalue 升序序列最大值,默认无最大值
minvalue 降序序列最小值,默认无最小值
cycle : 到最大值之后,是循环。 cycle 不能用在主键列。默认 nocycle. 循环后初始是从 1 开始的,不管原来的值是如何设的。
cache :缓存多少,默认 20。为了提高性能, oracle 预先成批地发出序列值,并将它们缓存起来以便发给用户。

2、伪列
   nextval:下一个序列值
         select dept_deptno.nextval from dual;
   currval:当前序列值,第一次访问是没有当前序列值
         select dept_deptno.currval from dual;

3、视图
    USER_SEQUENCE

4、修改删除
    ALTER (语法与create语句相似)
   DROP

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31476473/viewspace-2152746/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2017-07-17

  • 博文量
    43
  • 访问量
    15381