Jaa


Perusavaimet, viiteavaimet ja yksilölliset avaimet Microsoft Fabricin Warehousessa

Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto

Tutustu SQL-analytiikan päätepisteen ja Microsoft Fabricin Warehousen taulukkorajoitteisiin, kuten perusavaimeen, viiteavaimiin ja yksilöllisiin avaimiin.

Tärkeä

Voit lisätä tai poistaa perusavain-, viiteavain- tai yksilöllisiä rajoitteita käyttämällä ALTER TABLE -taulukkoa. Näitä ei voi luoda sisäisesti CREATE TABLE -lausekkeessa.

Taulurajoitukset

MICROSOFT Fabricin SQL-analytiikan päätepiste ja Warehouse tukevat näitä taulukkorajoitteita:

  • PERUSAVAINta tuetaan vain, kun molempia käytetään NONCLUSTERED- ja NOT-ENFORCED-arvoja.
  • VIITEAVAINta tuetaan vain, kun NOT-ENFORCED-arvoa käytetään.
  • YKSILÖLLISTÄ rajoitusta tuetaan vain, kun molempia käytetään NONCLUSTERED- ja NOT-ENFORCED-rajoitusta.

Jos haluat syntaksin, valitse ALTER TABLE.

  • SQL Analytics -päätepiste ja Warehouse eivät tue oletusrajoituksia tällä hetkellä.
  • Lisätietoja taulukoista on artikkelissa Microsoft Fabricin tietovarastoinnin taulukot.

Tärkeä

Taulukon rajoitusten tai sarakkeiden lisäämisen suhteen on rajoituksia, kun Lähdeohjausobjektia käytetään Warehousen kanssa.

Esimerkit

Luo Microsoft Fabric Warehouse -taulukko perusavaimella:

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

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

Luo Microsoft Fabric Warehouse -taulukko, jolla on yksilöllinen rajoite:

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

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

Luo Microsoft Fabric Warehouse -taulukko viiteavaimella:

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;