Primära nycklar, sekundärnycklar och unika nycklar i Warehouse i Microsoft Fabric

Gäller för:✅ SQL-analysslutpunkt och lager i Microsoft Fabric

Lär dig mer om tabellbegränsningar i SQL-analysslutpunkt och lager i Microsoft Fabric, inklusive primärnyckel, sekundärnycklar och unika nycklar.

Viktigt!

För att lägga till eller ta bort primärnyckel, främmande nyckel eller unika begränsningar, använd ALTER TABLE. Du kan inte skapa dessa begränsningar direkt i en CREATE TABLE sats.

Tabellbegränsningar

SQL analytics endpoint och Warehouse in Microsoft Fabric stödjer att lägga till dessa tabellbegränsningar i befintliga tabeller:

  • PRIMARY KEY stöds endast när du använder NONCLUSTERED och NOT ENFORCED.
  • FOREIGN KEY stöds endast när du använder NOT ENFORCED.
  • UNIQUE Constraint stöds endast när du använder NONCLUSTERED och NOT ENFORCED.

Syntax finns i ALTER TABLE.

Viktigt!

Det finns begränsningar när man lägger till tabellbegränsningar eller kolumner genom att använda Git Integration för Fabric Warehouse Development.

Exempel

Skapa en Microsoft Fabric Warehouse-tabell med en primärnyckel:

CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

Skapa en Microsoft Fabric Warehouse-tabell med ett unikt villkor:

CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;

Skapa en Microsoft Fabric Warehouse-tabell med en främmande nyckel:

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;