Partilhar via


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.

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.
  • A restrição UNIQUE só é suportada quando NONCLUSTERED e NOT ENFORCED é usado.
  • FOREIGN KEY só é suportado quando NOT ENFORCED é usado.

Para sintaxe, verifique ALTER TABLE.

Exemplos

Crie uma tabela Warehouse no Microsoft Fabric 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 Warehouse no Microsoft Fabric 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 Warehouse no Microsoft Fabric 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;