Chiavi primarie, chiavi esterne e chiavi univoce in Warehouse in Microsoft Fabric

Si applica a:✅ Endpoint sql analitica e Warehouse in Microsoft Fabric

Informazioni sui vincoli di tabella in SQL analitica endpoint e Warehouse in Microsoft Fabric, tra cui la chiave primaria, le chiavi esterne e le chiavi univoce.

Importante

Per aggiungere o rimuovere chiavi primarie, chiavi esterne o vincoli univoci, usare ALTER TABLE.

Vincoli di tabella

SQL analitica endpoint e Warehouse in Microsoft Fabric supportano questi vincoli di tabella:

  • PRIMARY KEY è supportato solo se vengono usati sia NONCLUSTERED che NOT ENFORCED.
  • FOREIGN KEY è supportato solo quando viene usato NOT ENFORCED.
  • Il vincolo UNIQUE è supportato solo quando vengono usati entrambi NONCLUSTERED e NOT ENFORCED.

Per la sintassi, selezionare ALTER TABLE.

Importante

Esistono limitazioni per l'aggiunta di vincoli di tabella o colonne quando si usa il controllo del codice sorgente con Warehouse.

Esempi

Creare una tabella di Microsoft Fabric Warehouse con una chiave primaria:

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

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

Creare una tabella di Microsoft Fabric Warehouse con un vincolo univoco:

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

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

Creare una tabella di Microsoft Fabric Warehouse con una chiave esterna:

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;