Primærnøkler, sekundærnøkler og unike nøkler i Warehouse i Microsoft Fabric
Gjelder for:✅ SQL Analytics-endepunkt og Warehouse i Microsoft Fabric
Lær om tabellbetingelser i SQL Analytics-endepunktet og Warehouse i Microsoft Fabric, inkludert primærnøkkelen, sekundærnøkler og unike nøkler.
Viktig
Hvis du vil legge til eller fjerne primærnøkkel, sekundærnøkkel eller unike begrensninger, bruker du ALTER TABLE. Disse kan ikke opprettes innebygd i en CREATE TABLE-setning.
Tabellbegrensninger
SQL Analytics-endepunkt og Lager i Microsoft Fabric støtter disse tabellbetingelsene:
- PRIMÆRNØKKEL støttes bare når NONCLUSTERED og NOT ENFORCED begge brukes.
- SEKUNDÆRNØKKEL støttes bare når IKKE FREMTVUNGET brukes.
- UNIQUE-begrensning støttes bare når NONCLUSTERED og NOT ENFORCED begge brukes.
Hvis du vil ha syntaks, merker du av for ALTER TABLE.
- SQL Analytics-endepunktet og Warehouse støtter ikke standardbetingelser for øyeblikket.
- Hvis du vil ha mer informasjon om tabeller, kan du se Tabeller i datalager i Microsoft Fabric.
Viktig
Det finnes begrensninger ved å legge til tabellbetingelser eller kolonner når du bruker Kildekontroll med Lager.
Eksempler
Opprett en Microsoft Fabric Warehouse-tabell med en primærnøkkel:
CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;
Opprett en Microsoft Fabric Warehouse-tabell med en unik betingelse:
CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;
Opprett en Microsoft Fabric Warehouse-tabell med en sekundærnøkkel:
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;