• Oracle系列之序列


    涉及到表的处理请参看原表结构与数据  Oracle建表插数据等等

    语法结构:创建序列

    create sequence sequence_name
    start with num
    increment by increment
    maxvalue num|nomaxvalue
    minvalue num|nominvalue
    cycle|nocycle
    cache num|nocache

    语法解析:

    ① start with:从某一个整数开始,升序默认值是 1,降序默认值是-1。
    ② increment by:增长数。如果是正数则升序生成,如果是负数则降序生成。升序默
    认值是 1,降序默认值是-1。
    ③ maxvalue:指最大值。
    ④ nomaxvalue:这是最大值的默认选项,升序的最大值是: 1027,降序默认值是-1。
    ⑤ minvalue:指最小值。
    ⑥ nominvalue:这是默认值选项,升序默认值是 1,降序默认值是-1026。
    ⑦ cycle:表示如果升序达到最大值后,从最小值重新开始;如果是降序序列,达到最
    小值后,从最大值重新开始。
    ⑧ nocycle:表示不重新开始,序列升序达到最大值、降序达到最小值后就报错。默
    认 nocycle。
    ⑨ cache:使用 cache 选项时,该序列会根据序列规则预生成一组序列号。保留在内
    存中,当使用下一个序列号时,可以更快的响应。当内存中的序列号用完时,系统
    再生成一组新的序列号,并保存在缓存中,这样可以提高生成序列号的效率。 Oracle
    默认会生产 20 个序列号。
    ⑩ nocache:不预先在内存中生成序列号。
    使用alter sequence可以修改序列,在修改序列时有如下限制:
    1. 不能修改序列的初始值。
    2. 最小值不能大于当前值。
    3. 最大值不能小于当前值。
    使用drop sequence命令可以删除一个序列对象
    使用序列:

    select sequencename.nextval from dual;--下一个
    select sequencename.currval from dual;--上一个
    select sequence_owner,sequence_name from dba_sequence where sequence_owner='db_user';--查询用户下所有的序列
  • 相关阅读:
    学习些新东西
    浏览器内的web开发工具
    基于oracle开发的初步接触
    LAMP3 PHP安装
    svn for windows
    PHP替换掉字符串中的非字符
    搭个邮件服务器
    centos下安装mysql
    安装tomcat
    c#线程
  • 原文地址:https://www.cnblogs.com/tufujie/p/5074498.html
Copyright © 2020-2023  润新知