Primaire sleutels, vreemde 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

Om primaire-sleutel-, refererende-sleutel- of unieke beperkingen toe te voegen of te verwijderen, gebruikt u ALTER TABLE. Je kunt deze constraints niet direct binnen een CREATE TABLE statement maken.

Tabelbeperkingen

SQL analytics endpoint en Warehouse in Microsoft Fabric ondersteunen het toevoegen van deze tabelbeperkingen aan bestaande tabellen:

  • PRIMARY KEY wordt alleen ondersteund wanneer je NOT ENFORCED en NONCLUSTERED gebruikt.
  • FOREIGN KEY wordt alleen ondersteund wanneer je NOT ENFORCED gebruikt.
  • UNIQUE beperking wordt alleen ondersteund als je NOT ENFORCED en NONCLUSTERED gebruikt.

Controleer ALTER TABLE voor syntaxis.

  • Sql Analytics-eindpunt en Warehouse bieden momenteel geen ondersteuning voor standaardbeperkingen.
  • Voor meer informatie over tabellen, zie Tabellen in Fabric Data Warehouse.

Belangrijk

Er zijn beperkingen bij het toevoegen van tabelbeperkingen of kolommen door gebruik te maken van Git Integration for Fabric Warehouse Development.

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 vreemde 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;