Delen via


Primaire sleutels, refererende sleutels en unieke sleutels in Warehouse in Microsoft Fabric

Van toepassing op:✅ SQL Analytics-eindpunt en -magazijn in Microsoft Fabric

Meer informatie over tabelbeperkingen in SQL Analytics-eindpunt en Warehouse in Microsoft Fabric, waaronder de primaire sleutel, refererende sleutels en unieke sleutels.

Belangrijk

Als u primaire sleutel, refererende sleutel of unieke beperkingen wilt toevoegen of verwijderen, gebruikt u ALTER TABLE. Deze kunnen niet inline worden gemaakt binnen een CREATE TABLE-instructie.

Tabelbeperkingen

Sql Analytics-eindpunt en -warehouse in Microsoft Fabric ondersteunen deze tabelbeperkingen:

  • PRIMAIRE SLEUTEL wordt alleen ondersteund wanneer NIET-GECLUSTERD en NIET AFGEDWONGEN beide worden gebruikt.
  • REFERERENDE SLEUTEL wordt alleen ondersteund wanneer NIET AFGEDWONGEN wordt gebruikt.
  • DE BEPERKING UNIEK wordt alleen ondersteund wanneer NIET GECLUSTERD en NIET AFGEDWONGEN beide worden gebruikt.

Controleer ALTER TABLE voor syntaxis.

Belangrijk

Er zijn beperkingen met het toevoegen van tabelbeperkingen of kolommen bij het gebruik van broncodebeheer met Warehouse.

Voorbeelden

Maak een Microsoft Fabric Warehouse-tabel met een primaire sleutel:

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

ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

Maak een Microsoft Fabric Warehouse-tabel met een unieke beperking:

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

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

Maak een Microsoft Fabric Warehouse-tabel met een refererende sleutel:

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;