postgresql 序列Sequence

一、创建序列

示例

-- SEQUENCE: test_id_seq

-- DROP SEQUENCE test_id_seq;

CREATE SEQUENCE test_id_seq
    INCREMENT 1
    START 1
    MINVALUE 1
    MAXVALUE 9223372036854775807
    CACHE 1;

语法

CREATE SEQUENCE [ IF NOT EXISTS ] sequence_name  
    [ AS { SMALLINT | INT | BIGINT } ]  
    [ INCREMENT [ BY ] increment ]  
    [ MINVALUE minvalue | NO MINVALUE ]   
    [ MAXVALUE maxvalue | NO MAXVALUE ]  
    [ START [ WITH ] start ]   
    [ CACHE cache ]   
    [ [ NO ] CYCLE ]  
    [ OWNED BY { table_name.column_name | NONE } ]

说明

在上面的语法中,我们使用了以下参数:

范围 描述
sequence_name sequence_name 不同于类似模式中的任何其他序列、索引、表、视图或外部表。我们可以在CREATE SEQUENCE之后定义序列名称并且IF NOT EXISTS 条件仅在它不存在时才临时生成一个新序列。
[ AS { SMALLINT \ INT \<

你可能感兴趣的:(postgresql,postgresql)