Claves principales, claves externas y claves únicas en Warehouse en Microsoft Fabric

Se aplica a:✅ punto de conexión de análisis SQL y Almacenamiento de datos en Microsoft Fabric

Obtenga más información sobre las restricciones de tabla en el punto de conexión y el almacén de análisis SQL en Microsoft Fabric, incluidas la clave principal, las claves extranjeras y las claves únicas.

Importante

Para añadir o eliminar restricciones clave primaria, clave externa o única, use ALTER TABLE. No puedes crear estas restricciones en línea dentro de una CREATE TABLE sentencia.

Restricciones de la tabla

El endpoint de análisis SQL y el Warehouse en Microsoft Fabric permiten añadir estas restricciones de tabla a tablas existentes:

  • PRIMARY KEY solo se admite cuando se usa NONCLUSTERED y NOT ENFORCED.
  • FOREIGN KEY solo se soporta cuando se usa NOT ENFORCED.
  • UNIQUE La restricción solo se soporta cuando se usa NONCLUSTERED y NOT ENFORCED.

Para conocer la sintaxis, consulte ALTER TABLE.

  • El punto de conexión y el almacén de análisis SQL no admiten restricciones predeterminadas en este momento.
  • Para más información sobre tablas, consulte Tablas en Fabric Data Warehouse.

Importante

Existen limitaciones al añadir restricciones de tabla o columnas usando la integración de Git para el desarrollo de Fabric Warehouse.

Ejemplos

Cree una tabla de Microsoft Fabric Warehouse con una clave principal:

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

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

Cree una tabla de Microsoft Fabric Warehouse con una restricción única:

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

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

Cree una tabla de Microsoft Fabric Warehouse con una clave externa:

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;