Microsoft Fabric 中倉儲中的主要索引鍵、外部索引鍵和唯一索引鍵

適用於:✅ Microsoft Fabric 中的 SQL 分析端點和倉儲

了解 Microsoft Fabric 中 SQL 分析端點和倉儲中的資料表條件約束,包括主索引鍵、外部索引鍵和唯一索引鍵。

重要

若要新增或移除主鍵、外鍵或唯一限制,請使用 ALTER TABLE。 你無法在 CREATE TABLE 陳述式中內嵌建立這些條件約束。

資料表限制式

SQL 分析端點與 Microsoft Fabric 中的 Warehouse 支援將以下資料表約束加到現有資料表上:

  • PRIMARY KEY 僅在使用 NONCLUSTERED 和 NOT ENFORCED時才支援。
  • FOREIGN KEY 只有在使用 NOT ENFORCED. 時才支援。
  • UNIQUE 限制僅在使用 NONCLUSTERED 和 NOT ENFORCED時才被支援。

如需語法,請檢查 ALTER TABLE。

重要

使用 Git Integration 進行 Fabric Warehouse 開發時,加入資料表約束或欄位時,會有一些限制。

範例

建立具有主鍵的 Microsoft Fabric Warehouse 資料表:

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

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

建立具有唯一條件約束的 Microsoft Fabric Warehouse 資料表:

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

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

使用外部索引鍵建立 Microsoft Fabric Warehouse 資料表:

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;