使用 PRIMARY KEY 约束

主键是表中每行都具有非 NULL 唯一值的列(或如果您使用多列约束格式时列的集合)。当您定义了 PRIMARY KEY 约束时,数据库服务器将自动在组成主键的列上创建内部索引,并静默地在同一列或列集合上创建 NOT NULL 约束。

只能为每个表指定一个主键。如果将单列定义为主键,则该列是唯一的。不能显式地给相同的列指定唯一约束。

不能在 BLOB 或 CLOB 列上放置唯一约束或主键约束。

只有当辅助存取方法支持 GBase 8s 的不透明类型的唯一性时,这种类型才支持主键约束。缺省辅助存取方法是一种 B-tree ,它支持 equal( ) 函数。因此,如果不透明类型的定义包含 equal( ) 函数,该不透明的列可以有主键约束。

不能在 BYTE 或 TEXT 列上放置主键约束。

在前面两个示例中,在列 acc_num 上放置了唯一约束。以下示例将该列创建为 accounts 表的主键:
CREATE TABLE accounts
        (acc_name  CHAR(12),
        acc_num   SERIAL PRIMARY KEY CONSTRAINT acc_num);