Primaire sleutels, refererende sleutels en unieke sleutels in Warehouse in Microsoft Fabric
Van toepassing op:✅ SQL Analytics-eindpunt en -magazijn in Microsoft Fabric
Meer informatie over tabelbeperkingen in SQL Analytics-eindpunt en Warehouse in Microsoft Fabric, waaronder de primaire sleutel, refererende sleutels en unieke sleutels.
Belangrijk
Als u primaire sleutel, refererende sleutel of unieke beperkingen wilt toevoegen of verwijderen, gebruikt u ALTER TABLE. Deze kunnen niet inline worden gemaakt binnen een CREATE TABLE-instructie.
Tabelbeperkingen
Sql Analytics-eindpunt en -warehouse in Microsoft Fabric ondersteunen deze tabelbeperkingen:
- PRIMAIRE SLEUTEL wordt alleen ondersteund wanneer NIET-GECLUSTERD en NIET AFGEDWONGEN beide worden gebruikt.
- REFERERENDE SLEUTEL wordt alleen ondersteund wanneer NIET AFGEDWONGEN wordt gebruikt.
- DE BEPERKING UNIEK wordt alleen ondersteund wanneer NIET GECLUSTERD en NIET AFGEDWONGEN beide worden gebruikt.
Controleer ALTER TABLE voor syntaxis.
- Sql Analytics-eindpunt en Warehouse bieden momenteel geen ondersteuning voor standaardbeperkingen.
- Zie Tabellen in datawarehousing in Microsoft Fabric voor meer informatie over tabellen.
Belangrijk
Er zijn beperkingen met het toevoegen van tabelbeperkingen of kolommen bij het gebruik van broncodebeheer met Warehouse.
Voorbeelden
Maak een Microsoft Fabric Warehouse-tabel met een primaire sleutel:
CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;
Maak een Microsoft Fabric Warehouse-tabel met een unieke beperking:
CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;
Maak een Microsoft Fabric Warehouse-tabel met een refererende sleutel:
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;