• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    通过实例了解Oracle序列Sequence使用方法

    序列

    序列(Sequence)是用来生成连续的整数数据的对象。序列常常用来作为主键中增长列,

    序列中的可以升序生成,也可以降序生成。创建序列的语法是:

    语法结构:创建序列

    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:不预先在内存中生成序列号

    创建一个从 1 开始,默认最大值,每次增长 1 的序列,要求 NOCYCLE,缓存中
    有 30 个预先分配好的序列号

    CREATE SEQUENCE MYSEQ
    MINVALUE 1
    START WITH 1
    NOMAXVALUE
    INCREMENT BY 1
    NOCYCLE
    CACHE 30

    create table stu(
    sid number primary key,
    sname varchar2(20)
    )

    insert into stu values(MYSEQ.NEXTVAL,'小明');
    insert into stu values(MYSEQ.NEXTVAL,'小张');

    序列创建之后,可以通过序列对象的 CURRVAL 和 NEXTVAL 两个“伪列”分别访问该序
    列的当前值和下一个值

    SELECT MYSEQ.NEXTVAL FROM DUAL;
    SELECT MYSEQ.CURRVAL FROM DUAL;

    操作实例:

    --新建一个序列
    drop sequence Sequence_Student_sid
    --创建一个序列
    create sequence Sequence_Student_sid
    start with 1000 --起始值是1000
    increment by 10 --每次增量1
    maxvalue 9999 --最大增量9999
    
    --新建一个表
    drop table stu09
    create table stu09(
    sid number,
    sname varchar2(100)
    )
    
    --通过使用序列的NEXTVAL方法,进行自动增加
    insert into stu09 values(Sequence_Student_sid.NEXTVAL,'萧瑾')
    insert into stu09 values(Sequence_Student_sid.nextval,'小张')
    
    select *
    from stu09

    运行截图

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 分享ORACLE SEQUENCE跳号总结
    • 详解ORACLE SEQUENCE用法
    • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
    • sqlserver实现oracle的sequence方法
    • Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
    • oracle sequence语句重置方介绍
    • Hibernate Oracle sequence的使用技巧
    上一篇:Oracle用户自定义异常实现过程解析
    下一篇:Oracle数据库正则表达式使用场景代码实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    通过实例了解Oracle序列Sequence使用方法 通过,实例,了解,Oracle,序列,