Primärschlüssel, Fremdschlüssel und eindeutige Schlüssel in Warehouse in Microsoft Fabric

Gilt für:✅ SQL-Analyseendpunkt und Warehouse in Microsoft Fabric

Informationen zu Tabelleneinschränkungen im SQL-Analyseendpunkt und in Warehouse in Microsoft Fabric, einschließlich Primärschlüsseln, Fremdschlüsseln und eindeutigen Schlüsseln.

Wichtig

Um Primärschlüssel, Fremdschlüssel oder UNIQUE-Einschränkungen hinzuzufügen oder zu entfernen, verwenden Sie ALTER TABLE. Du kannst diese Constraints nicht direkt innerhalb einer CREATE TABLE Anweisung erstellen.

Tabelleneinschränkungen

SQL Analytics Endpoint und Warehouse in Microsoft Fabric unterstützen das Hinzufügen dieser Tabellenbeschränkungen zu bestehenden Tabellen:

  • PRIMARY KEY wird nur unterstützt, wenn du NONCLUSTERED und NOT ENFORCED verwendest.
  • FOREIGN KEY wird nur unterstützt, wenn Sie NOT ENFORCED verwenden.
  • UNIQUE Einschränkung wird nur unterstützt, wenn Sie NONCLUSTERED und NOT ENFORCED verwenden.

Informationen zur Syntax finden Sie unter ALTER TABLE.

Wichtig

Es gibt Einschränkungen beim Hinzufügen von Tabelleneinschränkungen oder Spalten bei der Verwendung von Git Integration for Fabric Warehouse Development.

Beispiele

Erstellen Sie eine Microsoft Fabric-Warehouse-Tabelle mit einem Primärschlüssel:

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

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

Erstellen Sie eine Microsoft Fabric-Warehouse-Tabelle mit einer eindeutigen Einschränkung:

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

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

Erstellen Sie eine Microsoft Fabric-Warehouse-Tabelle mit einem Fremdschlüssel:

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;