Oracle中的序列

Posted 南橘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

以上是关于Oracle中的序列的主要内容,如果未能解决你的问题,请参考以下文章

如何给oracle中的表建一个序列

Oracle详解Oracle中的序列

oracle 数据库中的序列

Oracle中的小序列

Oracle 中的序列权限

Oracle中的序列