Oracle中的序列

序列是什么?

    序列是用来生成唯一、连续的整数的数据库对象。序列通常用来自动生成主键或唯一键的值。序列可以按升序排列,也可以按照降序排列。

    其实Oracle中的序列和MySQL中的自增长差不多一个意思。

创建序列

     创建序列。从序号10开始,每次增加1,最大为2000,不循环,再增加会报错

        CREATE SEQUENCE seq1
        START WITH 10
        INCREMENT BY 1
        MAXVALUE 2000
        NOCYCLE
        CACHE 30;

访问序列

     访问下一个:

        seq1.NEXTVAL

    查询当前:

        SELECT seq1.CURRVAL FROM dual;

更改序列

    ALTER SEQUENCE seq1
    MAXVALUE 5000  --最大为5000
    CYCLE;    --循环

删除序列

     DROP SEQUENCE seq1;

使用SYS_GUID函数

    SELECT sys_guid() FROM dual;

posted @ 2017-08-29 20:47  南橘  阅读(174)  评论(0编辑  收藏  举报
蜘蛛