Megosztás a következőn keresztül:


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.

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;