Microsoft Fabric 仓库中的主键、外键和唯一键

适用于:✅ SQL 分析端点和 Microsoft Fabric 中的仓库

了解 Microsoft Fabric 中 SQL 分析端点和仓库中的表约束,包括主键、外键和唯一键。

重要

若要添加或删除主键、外键或唯一约束,请使用 ALTER TABLE。 无法在 CREATE TABLE 语句中内联创建这些内容。

表约束

Microsoft Fabric 中的 SQL 分析端点和仓库支持以下表约束:

  • 仅当同时使用 NONCLUSTERED 和 NOT ENFORCED 时才支持 PRIMARY KEY。
  • 仅在使用 NOT ENFORCED 时才支持 FOREIGN KEY。
  • 仅在使用 NONCLUSTERED 和 NOT ENFORCED 时才支持 UNIQUE 约束。

有关语法,请查看 ALTER TABLE

重要

在使用带仓库的源控件时,添加表约束或列存在一些限制。

示例

使用主键创建 Microsoft Fabric 仓库表:

CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

使用唯一约束创建 Microsoft Fabric 仓库表:

CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;

使用外键创建 Microsoft Fabric 仓库表:

CREATE TABLE ForeignKeyReferenceTable (c1 INT NOT NULL);

ALTER TABLE ForeignKeyReferenceTable ADD CONSTRAINT PK_ForeignKeyReferenceTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

CREATE TABLE ForeignKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE ForeignKeyTable ADD CONSTRAINT FK_ForeignKeyTablec1 FOREIGN KEY (c1) REFERENCES ForeignKeyReferenceTable (c1) NOT ENFORCED;