Elsődleges kulcsok, idegen kulcsok és egyedi kulcsok a Microsoft Fabric raktárában
A következőkre vonatkozik:✅ SQL Analytics-végpont és Warehouse a Microsoft Fabricben
Megismerheti az SQL Analytics-végpont és a Microsoft Fabric warehouse táblakorlátozásait, beleértve az elsődleges kulcsot, az idegen kulcsokat és az egyedi kulcsokat.
Fontos
Az elsődleges kulcs, idegen kulcs vagy egyedi megkötések hozzáadásához vagy eltávolításához használja az ALTER TABLE parancsot. Ezek nem hozhatók létre beágyazott módon a CREATE TABLE utasításban.
Táblakorlátozások
Az SQL Analytics-végpont és a Microsoft Fabric Warehouse a következő táblakorlátozásokat támogatja:
- Az ELSŐDLEGES KULCS csak akkor támogatott, ha a NEMCLUSTERED és a NOT ENFORCED is használatban van.
- A KÜLFÖLDI KULCS csak akkor támogatott, ha NINCS KÉNYSZERÍTVE.
- Az EGYEDI korlátozás csak akkor támogatott, ha a NEMCLUSTERED és a NOT ENFORCED is használatban van.
Szintaxis esetén ellenőrizze az ALTER TABLE elemet.
- Az SQL Analytics-végpont és a Warehouse jelenleg nem támogatja az alapértelmezett korlátozásokat.
- További információ a táblákról: Táblák az adattárházakban a Microsoft Fabricben.
Fontos
A Forrásvezérlő és a Warehouse használata esetén a táblakorlátozások vagy oszlopok hozzáadásának korlátozásai vannak.
Példák
Microsoft Fabric Warehouse-tábla létrehozása elsődleges kulccsal:
CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;
Hozzon létre egy Microsoft Fabric Warehouse-táblát egyedi korlátozással:
CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;
Microsoft Fabric Warehouse-tábla létrehozása idegen kulccsal:
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;