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

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

Erfahren Sie mehr über Tabellenconstraints in SQL-Analyseendpunkt und Warehouse in Microsoft Fabric, einschließlich primärer Schlüssel, Fremdschlüssel und eindeutiger Schlüssel.

Wichtig

Verwenden Sie ALTER TABLE, um Primärschlüssel-, Fremdschlüssel- oder Eindeutigkeitseinschränkungen hinzuzufügen oder zu entfernen. Diese können nicht inline in einer CREATE TABLE-Anweisung erstellt werden.

Tabellenconstraints

SQL-Analyseendpunkt und Warehouse in Microsoft Fabric unterstützt die folgenden Tabellenconstraints:

  • PRIMARY KEY wird nur unterstützt, wenn sowohl NONCLUSTERED als auch NOT ENFORCED verwendet werden.
  • FOREIGN KEY wird nur unterstützt, wenn NOT ENFORCED verwendet wird.
  • Der UNIQUE-Constraint wird nur unterstützt, wenn sowohl NONCLUSTERED als auch NOT ENFORCED verwendet wird.

Informationen zur Syntax finden Sie unter ALTER TABLE.

Wichtig

Bei Nutzung der Quellcodeverwaltung mit Warehouse gelten Einschränkungen in Bezug auf das Hinzufügen von Tabellenbegrenzungen oder Spalten.

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 einem UNIQUE-Constraint:

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;