• Oracle 序列(查询序列的值,修改序列的值)


    1.序列的语法形式

    1 create sequence 序列名
    2     increment by n
    3     start with n
    4     maxvalue n | nomaxvalue
    5     minvalue n | nominvalue
    6     cycle      | nocycle
    7     cache n    | nocache

    序列以(start with n)为第一个序列的值,序列各值之间的间隔为(increment by n),序列的最大值为(maxvalue n),序列的最小值为(minvalue n)
    cycle表示如果序列的值大于最大值则开始从最小值循环(默认不循环产生),cache n 表示数据库预先分配n个值保存在内存中(默认20个)

    2.创建序列

     1 --创建序列 dept_deptid_seq
     2 create sequence dept_deptid_seq
     3     increment by 10 
     4     start with 280
     5     maxvalue 9990
     6     nocycle
     7     nocache
     8 
     9 --创建默认序列 no_no_seq
    10 create sequence no_no_seq

    默认序列,为上升序列,由1开始,增量为1,没有上限,缓存中序列值个数为20

    3.查询序列的值

    当刚创建好序列后,不能直接查询当前序列的值,必须先用 nextval 查询下一个序列的值,之后才可以使用currval查询当前序列的值。

    查询序列

    select sequence_name ,last_number, min_value,max_value,increment_by
    from user_sequences

    第一次使用nextval 查询到的值就是 (start with n) .

    select dept_deptid_seq.nextval from dual

    之后就可以任意使用 currval 了。

    select dept_deptid_seq.currval from dual

    当再次查询序列,它的 last_number 变为了序列的下一个值。

    4.修改序列的值

    将序列 dept_deptid_seq 的间隔变为1后,查询序列 ,并输出序列的下一个值

    alter sequence dept_deptid_seq increment by 1
    
    select sequence_name ,last_number, min_value,max_value,increment_by
    from user_sequences

     

    select dept_deptid_seq.nextval from dual

    参考:

  • 相关阅读:
    JavaScript中的map()函数
    JS中去除字符串空白符
    JS中的reduce函数
    Javascript中中括号的几种形式
    Jquery点击加载更多
    百度编辑器的调用
    Newtonsoft.json 二次引用出错解决办法
    WebConfig配置文件
    jqGrid首次加载时不加载任何数据
    jqGrid列的统计
  • 原文地址:https://www.cnblogs.com/jiaxinwei/p/10294177.html
Copyright © 2020-2023  润新知