zoukankan      html  css  js  c++  java
  • Oracle中创建序列

    1.在Oracle中序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。

    Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。 当一个序列号生成时,序列是递增,独立于事务的提交或回滚。容许设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。

    2.序列参数:

    INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1
    START WITH:指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值
    MAXVALUE:指定序列可生成的最大值
    NOMAXVALUE:为升序指定最大值为1027,为降序指定最大值为-1
    MINVALUE:指定序列的最小值
    NOMINVALUE:为升序指定最小值为1。为降序指定最小值为-1026

    2、创建/修改序列的语法

    --创建序列的语法 --
    CREATE SEQUENCE 表名.序列名
        INCREMENT BY 1 
        START WITH 1 -- 从1开始计数 或 MINVALUE 1 或 NOMINVALUE --的设置最小值 不设置最小值
        NOMAXvalue -- 不设置最大值  或 MAXVALUE 10 --设置最大值 10
        NOCYCLE -- 一直累加,不循环 或 
        CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
    --修改序列的语法--
    ALTER SEQUENCE 表名.序列名
        INCREMENT BY 1 
        START WITH 1  或 MINVALUE 1 或 NOMINVALUE
        NOMAXvalue -- 不设置最大值  或 MAXVALUE 10 --设置最大值 10;

    3.删除序列

    drop sequence 序列名;

    4.序列在Oracle中插入时使用

    insert into User(id,userName,password) values(序列名.Nextval,'张三','123456');
  • 相关阅读:
    flash中网页跳转总结
    as3自定义事件
    mouseChildren启示
    flash拖动条移出flash无法拖动
    需要一个策略文件,但在加载此媒体时未设置checkPolicyFile标志
    Teach Yourself SQL in 10 Minutes
    电子书本地转换软件 Calibre
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes – Page 31 练习
  • 原文地址:https://www.cnblogs.com/qinxu/p/12335968.html
Copyright © 2011-2022 走看看