Primárne kľúče, cudzie kľúče a jedinečné kľúče v sklade v službe Microsoft Fabric
Vzťahuje sa na:✅ koncový bod analýzy SQL a sklad v službe Microsoft Fabric
Získajte informácie o obmedzeniach tabuliek v koncovom bode analýzy SQL a sklade v službe Microsoft Fabric vrátane primárneho kľúča, cudzích kľúčov a jedinečných kľúčov.
Dôležité
Ak chcete pridať alebo odstrániť primárny kľúč, cudzí kľúč alebo jedinečné obmedzenia, použite funkciu ALTER TABLE. Tieto nie je možné vytvoriť v rámci príkazu CREATE TABLE.
Obmedzenia tabuľky
Koncový bod analýzy SQL a sklad v službe Microsoft Fabric podporujú tieto obmedzenia tabuliek:
- Primárny kľúč je podporovaný len vtedy, keď sa použijú možnosti NONCLUSTERED aj NOT ENFORCED.
- Cudzí kľúč je podporovaný len pri použití NOT ENFORCED.
- Jedinečné obmedzenie je podporované len vtedy, keď sa použijú možnosti NONCLUSTERED aj NOT ENFORCED.
Syntax nájdete v časti ALTER TABLE.
- Koncový bod analýzy SQL a sklad v súčasnosti nepodporujú predvolené obmedzenia.
- Ďalšie informácie o tabuľkách nájdete v téme Tabuľky v sklade údajov v službe Microsoft Fabric.
Dôležité
Pri používaní ovládacieho prvku Zdroj so skladom existujú obmedzenia týkajúce sa pridávania obmedzení tabuľky alebo stĺpcov.
Príklady
Vytvorte tabuľku skladu služby Microsoft Fabric s primárnym kľúčom:
CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;
Vytvorte tabuľku skladu služby Microsoft Fabric s jedinečným obmedzením:
CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;
Vytvorte tabuľku skladu služby Microsoft Fabric so zahraničným kľúčom:
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;