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。
- SQL 分析端点和仓库目前不支持默认约束。
- 有关表的详细信息,请参阅 Microsoft Fabric 中的数据仓库中的表。
重要
在使用带仓库的源控件时,添加表约束或列存在一些限制。
示例
使用主键创建 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;