云数据库 GaussDB-CREATE SEQUENCE:示例

时间:2023-11-01 16:22:24

示例

创建一个名为serial的递增序列,从101开始:

123
postgres=# CREATE SEQUENCE serial START 101 CACHE 20;

从序列中选出下一个数字:

1234
postgres=# SELECT nextval('serial'); nextval  ---------      101

从序列中选出下一个数字:

1234
postgres=# SELECT nextval('serial'); nextval  ---------      102

创建与表关联的序列:

 1 2 3 4 5 6 7 8 910111213141516171819202122232425
postgres=# CREATE TABLE customer_address(    ca_address_sk             integer               not null,    ca_address_id             char(16)              not null,    ca_street_number          char(10)                      ,    ca_street_name            varchar(60)                   ,    ca_street_type            char(15)                      ,    ca_suite_number           char(10)                      ,    ca_city                   varchar(60)                   ,    ca_county                 varchar(30)                   ,    ca_state                  char(2)                       ,    ca_zip                    char(10)                      ,    ca_country                varchar(20)                   ,    ca_gmt_offset             decimal(5,2)                  ,    ca_location_type          char(20)                     );postgres=# CREATE SEQUENCE serial1 START 101 CACHE 20OWNED BY customer_address.ca_address_sk;--删除序列postgres=# DROP TABLE customer_address;postgres=# DROP SEQUENCE serial cascade;postgres=# DROP SEQUENCE serial1 cascade;
support.huaweicloud.com/devg-opengauss/opengauss_devg_0558.html