免费注册
帮助文档(华北一、二)

  • DW表格支持postgresql的表格约束,拥有primary、unique 、check、not null 、foreign等约束,主键约束必须使用hash策略来分布表数据存储,不能在同一个表同时使用主键和唯一约束,并且指定了primary和unique的列必须全部或者部分包含在分布键中。

    创建表检查约束

     

    CREATE TABLE products( product_no integer,

    name text,price numeric CHECK (price > 0) );

    创建非空约束

     

    CREATE TABLE products( product_no integer NOT NULL,

    name text NOT NULL,price numeric );

    唯一约束:唯一约束确保存储在一张表中的一列或多列数据数据一定唯一。要使用唯一约束,表必须使用Hash分布策略,并且约束列必须和表的分布键对应的列一致(或者是超集)

     

    CREATE TABLE products( product_no integer UNIQUE,

    name text, price numeric) DISTRIBUTED BY (product_no);

    主键约束:主键约束是唯一约束和非空约束的组合。要使用主键约束,表必须使用Hash分布策略,并且约束列必须和表的分布键对应的列一致(或者是超集)。如果一张表指定了主键约束,分布键值默认会使用主键约束指定的列。

     

    CREATE TABLE products( product_no integer PRIMARY KEY,name text,price numeric)

    DISTRIBUTED BY (product_no);


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家