Chaves primárias, chaves estrangeiras e chaves exclusivas no Warehouse no Microsoft Fabric

Aplica-se a:✅ ponto de extremidade de análise SQL e Warehouse no Microsoft Fabric

Saiba mais sobre restrições de tabela no ponto de extremidade de análise SQL e no Warehouse no Microsoft Fabric, incluindo a chave primária, chaves estrangeiras e chaves exclusivas.

Importante

Para adicionar ou remover chaves primárias, chaves estrangeiras ou restrições exclusivas, use ALTER TABLE. Eles não podem ser criados embutidos em uma instrução CREATE TABLE.

Restrições de tabela

O ponto de extremidade de análise SQL e o Warehouse no Microsoft Fabric oferecem suporte a estas restrições de tabela:

  • A CHAVE PRIMÁRIA só é suportada quando NONCLUSTERED e NOT ENFORCED são usados.
  • FOREIGN KEY só é suportado quando NOT ENFORCED é usado.
  • A restrição UNIQUE só é suportada quando NONCLUSTERED e NOT ENFORCED são usados.

Para sintaxe, verifique ALTER TABLE.

Importante

Há limitações com a adição de restrições de tabela ou colunas ao usar o controle do código-fonte com o Warehouse.

Exemplos

Crie uma tabela do Microsoft Fabric Warehouse com uma chave primária:

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

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

Crie uma tabela do Microsoft Fabric Warehouse com uma restrição exclusiva:

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

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

Crie uma tabela do Microsoft Fabric Warehouse com uma chave estrangeira:

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;