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

For å legge til eller fjerne primærnøkkel, fremmednøkkel eller unike begrensninger, bruk ALTER TABLE. Du kan ikke lage disse begrensningene inline i en CREATE TABLE setning.

Tabellbegrensninger

SQL analytics endpoint og Warehouse in Microsoft Fabric støtter å legge til disse tabellbegrensningene i eksisterende tabeller:

  • PRIMARY KEY støttes kun når du bruker NONCLUSTERED og NOT ENFORCED.
  • FOREIGN KEY støttes kun når du bruker NOT ENFORCED.
  • UNIQUE constraint støttes kun når du bruker NONCLUSTERED og NOT ENFORCED.

Hvis du vil ha syntaks, merker du av for ALTER TABLE.

  • SQL Analytics-endepunktet og Warehouse støtter ikke standardbetingelser for øyeblikket.
  • For mer informasjon om tabeller, se Tabeller i Fabric datalager.

Viktig

Det er begrensninger ved å legge til tabellbegrensninger eller kolonner ved å bruke Git-integrasjon for Fabric Warehouse Development.

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;