GBase 8c
其他
文章

GBase 8c 数据定义-主键约束

发表于2023-12-11 09:47:4320次浏览0个评论

  GBase 8c支持主键约束。

    主键约束表示可以用作表中行的唯一标识符的列或者一组列。要求值都是唯一的并且非空。因此,下面的两个表定义接受相同的数据:

CREATE TABLE products (

    product_no integer UNIQUE NOT NULL,

    name text,

    price numeric

);
CREATE TABLE products (

    product_no integer PRIMARY KEY,

    name text,

    price numeric

);

    主键也可以包含多于一个列,其语法和唯一约束相似:
 

 

CREATE TABLE example (

    a integer,

    b integer,

    c integer,

    PRIMARY KEY (a, c)

);

    增加一个主键将自动在主键中列出的列或列组上创建一个唯一B-tree索引。并且会强制这些列被标记为NOT NULL。
 

 

    每个表最多只能有一个主键(可以有任意数量的唯一和非空约束,它们可以达到和主键几乎一样的功能,但只能有一个被标识为主键)。

评论

登录后才可以发表评论