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.

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.
  • UNIQUE-begrensning støttes bare når NONCLUSTERED og NOT ENFORCED brukes.
  • SEKUNDÆRNØKKEL støttes bare når IKKE FREMTVUNGET brukes.

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

Eksempler

Opprett et lager i Microsoft Fabric-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 et lager i Microsoft Fabric-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 et lager i Microsoft Fabric-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;