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. Ils ne peuvent pas être créés inline dans une instruction CREATE 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.
- FOREIGN KEY n'est pris en charge que lorsque NOT ENFORCED est utilisé.
- La contrainte UNIQUE n'est prise en charge que lorsque NONCLUSTERED et NOT ENFORCED sont tous deux utilisés.
Pour la syntaxe, cochez ALTER TABLE.
- Le point de terminaison d'analytique SQL et l'entrepôt ne prennent pas en charge les contraintes par défaut pour l'instant.
- Pour plus d'informations sur les tables, voir Tables dans l'entreposage de données dans Microsoft Fabric.
Important
Il existe des limitations à l’ajout de contraintes de table ou de colonnes lors de l’utilisation du contrôle de code source avec Warehouse.
Exemples
Créez une table Warehouse 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 d’entrepôt 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 d’entrepôt 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;