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. Tyto položky nelze vytvořit v rámci příkazu CREATE 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É.
- CIZÍ KLÍČ je podporován pouze v případech, kdy se používá NOT VYNUCENO.
- Omezení UNIQUE je podporováno pouze v případech, kdy se používají NECLUSTERED i NOT VYNUCENÉ.
V případě syntaxe zaškrtněte příkaz ALTER TABLE.
- Koncový bod SQL Analytics a Služba Warehouse momentálně nepodporují výchozí omezení.
- Další informace o tabulkách najdete v tématu Tabulky v datových skladech v Microsoft Fabric.
Důležité
Při použití správy zdrojového kódu se skladem existují omezení nebo sloupce při přidávání omezení tabulky nebo sloupců.
Příklady
Vytvořte tabulku Microsoft Fabric Warehouse 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 tabulku Microsoft Fabric Warehouse 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řte tabulku Microsoft Fabric Warehouse 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;