云数据库 GaussDB-CREATE TABLE PARTITION:语法格式

时间:2025-02-12 15:06:01

语法格式

 1 2 3 4 5 6 7 8 910111213141516171819202122
CREATE TABLE [ IF NOT EXISTS ] partition_table_name( [     { column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]    | table_constraint    | LIKE source_table [ like_option [...] ] }    [, ... ]] )    [ WITH ( {storage_parameter = value} [, ... ] ) ]    [ COMPRESS | NOCOMPRESS ]    [ TABLESPACE tablespace_name ]    [ DISTRIBUTE BY { REPLICATION | HASH ( column_name [, ...] )     | RANGE ( column_name [, ...] ) { SLICE REFEREN CES  tablename | ( slice_less_than_item [, ...] )    | ( slice_start_end_item [, ...] ) }    | LIST ( column_name [, ...] ) { SLICE REFERENCES tablename | ( slice_values_item [, ...] ) }    } ]    [ TO { GROUP groupname | NODE ( nodename [, ... ] ) } ]    PARTITION BY {         {RANGE [COLUMNS] (partition_key) [ PARTITIONS integer ] ( partition_less_than_item [, ... ] )} |        {RANGE [COLUMNS] (partition_key) [ PARTITIONS integer ] ( partition_start_end_item [, ... ] )} |        {LIST [COLUMNS] (partition_key) [ PARTITIONS integer ] ( PARTITION partition_name VALUES [IN] (list_values) [TABLESPACE [=] tablespace_name][, ... ])} |        { HASH (partition_key) [ PARTITIONS integer ] ( PARTITION partition_name [TABLESPACE [=] tablespace_name][, ... ])}    } [ { ENABLE | DISABLE } ROW MOVEMENT ]; 
  • 列约束column_constraint:
    12345678
    [ CONSTRAINT constraint_name ]{ NOT NULL |  NULL |   CHECK ( expression ) |   DEFAULT default_expr |   UNIQUE [KEY] [ index_parameters ] |   PRIMARY KEY [ index_parameters] }[ DEFERRABLE | NOT DEFERRABLE ][ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
  • 表约束table_constraint:
    [ CONSTRAINT constraint_name ]{ CHECK ( expression ) |   UNIQUE ( column_name [, ... ] ) [ index_parameters ] |   PRIMARY KEY ( column_name [, ... ] ) [ index_parameters]}[ DEFERRABLE | NOT DEFERRABLE ][ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
  • like选项like_option:
    1
    { INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS | INDEXES | STORAGE | COMMENTS | RELOPTIONS | DISTRIBUTION | ALL }
  • 索引存储参数index_parameters:
    12
    [ WITH ( {storage_parameter = value} [, ... ] ) ][ USING INDEX TABLESPACE tablespace_name ]
support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0543.html