分享方式:


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

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

了解 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 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;