Dela via


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!

Om du vill lägga till eller ta bort primärnyckel, sekundärnyckel eller unika begränsningar använder du ALTER TABLE.

Registerbegränsningar

SQL-analysslutpunkt och lager i Microsoft Fabric har stöd för dessa tabellbegränsningar:

  • PRIMÄRNYCKEL stöds endast när både NONCLUSTERED och NOT ENFORCED används.
  • SEKUNDÄRNYCKEL stöds endast när NOT ENFORCED används.
  • UNIK begränsning stöds endast när både NONCLUSTERED och NOT ENFORCED används.

Om du vill ha syntax kontrollerar du ALTER TABLE.

Viktigt!

Det finns begränsningar med att lägga till tabellbegränsningar eller kolumner när du använder Källkontroll med Warehouse.

Exempel

Skapa ett lager i Microsoft Fabric-tabellen 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 ett lager i Microsoft Fabric-tabellen med en unik begränsning:

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

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

Skapa ett lager i Microsoft Fabric-tabellen med en sekundärnyckel:

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;