Primární klíče, cizí klíče a jedinečné klíče ve skladu v Microsoft Fabric

Platí pro: Koncový bod sql Analytics a sklad v Microsoft Fabric

Seznamte se s omezeními tabulek v koncovém bodu analýzy SQL a skladu v Microsoft Fabric, včetně primárního klíče, cizích klíčů a jedinečných klíčů.

Důležité

Pokud chcete přidat nebo odebrat primární klíč, cizí klíč nebo jedinečná omezení, použijte příkaz ALTER TABLE.

Omezení tabulky

Koncový bod analýzy SQL a Sklad v Microsoft Fabric podporují tato omezení tabulek:

  • PRIMÁRNÍ KLÍČ se podporuje jenom v případech, kdy se používají neclusterované a NEVYNUCOVANÉ.
  • Omezení UNIQUE je podporováno pouze v případech, kdy se používá NONCLUSTERED a NOT ENFORCED.
  • CIZÍ KLÍČ je podporován pouze v případech, kdy se používá NOT VYNUCENO.

V případě syntaxe zaškrtněte příkaz ALTER TABLE.

Příklady

Vytvoření skladu v tabulce Microsoft Fabric s primárním klíčem:

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

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

Vytvořte sklad v tabulce Microsoft Fabric s jedinečným omezením:

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

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

Vytvoření skladu v tabulce Microsoft Fabric s cizím klíčem:

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;