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;