如何在Teradata SQL中生成自动编号

use*_*948 3 sql auto-increment teradata

我想生成自动编号以使用TD SQL,例如,如下所示,

CREATE MULTISET TABLE TEST_TABLE
(
  AUTO_NUMBER INT,
  NAME VARCHAR(10)
)
PRIMARY INDEX (AUTO_NUMBER);

INSERT INTO TEST_TABLE
VALUES('TOM');
INSERT INTO TEST_TABLE
VALUES('JIM');
INSERT INTO TEST_TABLE
VALUES('JAN');

SELECT * FROM TEST_TABLE;
Run Code Online (Sandbox Code Playgroud)

上面的结果是

1 TOM
2 JIM
3 JAN
Run Code Online (Sandbox Code Playgroud)

Len*_*ran 5

使用以下语法创建一列:

SEQ_NUM decimal(10,0) NOT NULL GENERATED ALWAYS AS IDENTITY
           (START WITH 1 
            INCREMENT BY 1 
            MINVALUE 1 
            MAXVALUE 2147483647 
            NO CYCLE)
Run Code Online (Sandbox Code Playgroud)