Clé primaire, clés étrangères et clés uniques dans Warehouse dans Microsoft Fabric

S’applique à : point de terminaison d’analytique SQL et entrepôt dans Microsoft Fabric

Découvrez les contraintes de table dans le point de terminaison d'analytique SQL et l'entrepôt dans Microsoft Fabric, y compris la clé primaire, les clés étrangères et les clés uniques.

Important

Pour ajouter ou supprimer une clé primaire, une clé étrangère ou des contraintes uniques, utilisez ALTER TABLE.

Contraintes de table

L'analytique SQL et l'entrepôt dans Microsoft Fabric prennent en charge ces contraintes de table :

  • La contrainte PRIMARY KEY est prise en charge seulement si NONCLUSTERED et NOT ENFORCED sont tous les deux utilisés.
  • La contrainte UNIQUE n'est prise en charge que lorsque NONCLUSTERED et NOT ENFORCED sont utilisés.
  • FOREIGN KEY n'est pris en charge que lorsque NOT ENFORCED est utilisé.

Pour la syntaxe, cochez ALTER TABLE.

Exemples

Créez une table Warehouse dans Microsoft Fabric avec une clé primaire :

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

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

Créez une table Warehouse dans Microsoft Fabric avec une contrainte unique :

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

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

Créez une table Warehouse dans Microsoft Fabric avec une clé étrangère :

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;