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
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
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!