postgresql 中 Oracle 序列的 NO ORDER 的等效项是什么?

Pra*_*jna 1 postgresql database-sequence

我有一个疑问

CREATE SEQUENCE  "SEQ_ID"  
    MINVALUE 1 
    MAXVALUE 99999 
    INCREMENT BY 1 START WITH 121 
    CACHE 20 
    NOORDER  
    NOCYCLE; 
Run Code Online (Sandbox Code Playgroud)

这是一个oracle命令。

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

我如何在这里替换“NO ORDER”。

小智 5

我如何在这里替换“NO ORDER”。

只需将其删除即可。

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

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

所以等价的是:

CREATE SEQUENCE seq_id
    MINVALUE 1 
    MAXVALUE 99999 
    INCREMENT BY 1 START WITH 121 
    CACHE 20 
    NO CYCLE; 
Run Code Online (Sandbox Code Playgroud)

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