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.
- SQL-Analyseendpunkt und Warehouse unterstützen derzeit keine Standardeinschränkungen.
- Weitere Informationen zu Tabellen finden Sie unter Tabellen in Data Warehousing in Microsoft Fabric.
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;