Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 KEYsolo se admite cuando se usaNONCLUSTEREDyNOT ENFORCED. -
FOREIGN KEYsolo se soporta cuando se usaNOT ENFORCED. -
UNIQUELa restricción solo se soporta cuando se usaNONCLUSTEREDyNOT 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;