云数据库 GAUSSDB-CREATE SEQUENCE:示例

时间:2024-04-26 16:16:21

示例

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

1
2
3
gaussdb=# CREATE SEQUENCE serial
 START 101
 CACHE 20;

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

1
2
3
4
gaussdb=# SELECT nextval('serial');
 nextval 
 ---------
      101

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

1
2
3
4
gaussdb=# SELECT nextval('serial');
 nextval 
 ---------
      102

创建与表关联的序列:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
gaussdb=# 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)                     
);

gaussdb=# CREATE SEQUENCE serial1
 START 101
 CACHE 20
OWNED BY customer_address.ca_address_sk;
--删除序列
gaussdb=# DROP TABLE customer_address;
gaussdb=# DROP SEQUENCE serial cascade;
gaussdb=# DROP SEQUENCE serial1 cascade;
support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0537.html