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。
- SQL 分析端點和倉儲目前不支援預設條件約束。
- 如需有關資料表的詳細資訊,請參閱 Microsoft Fabric 中的資料倉儲資料表。
重要
使用原始檔控制搭配倉儲時,新增資料表條件約束或資料行有一些限制。
範例
使用主索引鍵建立 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;