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. Dessa kan inte skapas infogade i en CREATE TABLE-instruktion.
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.
- SQL-analysslutpunkt och lager har inte stöd för standardbegränsningar just nu.
- Mer information om tabeller finns i Tabeller i datalager i Microsoft Fabric.
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 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 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;