適用於:✅ 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。
- SQL 分析端點和倉儲目前不支援預設條件約束。
- 欲了解更多表格資訊,請參閱Fabric Data Warehouse表格。
重要
使用 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;