postgresql 中 oracle 序列的 NO ORDER 的等价物是什么?

What is the equivalent for NO ORDER of oracle sequence in postgresql?

我有一个问题

CREATE SEQUENCE  "SEQ_ID"  
    MINVALUE 1 
    MAXVALUE 99999 
    INCREMENT BY 1 START WITH 121 
    CACHE 20 
    NOORDER  
    NOCYCLE; 

这个是oracle命令。

现在,我想转换成 PostgreSQL 命令。

如何替换此处的 NO ORDER。

How do I replace NO ORDER here.

只需删除它。

没有等效项,而且您可能一开始就不需要(或指定)Oracle 中的它。

在 Oracle 中 ORDER 仅在 RAC 环境中需要,NOORDER 是默认值。

所以等价的是:

CREATE SEQUENCE seq_id
    MINVALUE 1 
    MAXVALUE 99999 
    INCREMENT BY 1 START WITH 121 
    CACHE 20 
    NO CYCLE; 

我删除了双引号,因为您应该避免使用那些可怕的带引号的标识符。