1
resposta

Comando adicionado na geração de FK via engenharia reversa

Por que o SQL Server adiciona o comando abaixo na geração de código de Chave Estrageira, via engenharia reversa?

O que este comando faz?

ALTER TABLE [dbo].[NOTAS] CHECK CONSTRAINT [FK_NOTAS_CLIENTES]
GO
1 resposta

Olá Luís, tudo bem?

Quando executamos comandos através do assistente, sempre é adicionado comandos que para o SQL SERVER é importante que seja informado, mas não necessariamente você precisa utilizar esses comandos. Já em relação ao comando, ele está inserindo uma restrição CHECK a CONSTRAINT , segundo o que está na documentação disponibilizada pela Microsoft, restrições CHECK são semelhantes a restrições FOREIGN KEY pelo fato de controlarem os valores colocados em uma coluna, esse controle é feito a partir de expressões lógicas, então no momento que um valor é inserido em uma coluna que tem a restrição CHECK, eles serão avaliados e caso esse valor não corresponda a condição, a inserção falha, você pode ver pouco mais sobre essa restrição acessando a documentação do SQL SERVER

Espero ter ajudado e bons estudos!