Check Constraints

Nessa postagem vamos falar sobre as Check Constraints, entender o que são e seus benefícios.

Uma check constraint força a integridade limitando os valores que você pode incluir em uma coluna ou em várias para aquela linha.

Especificam uma expressão lógica que é avaliada a cada instante em que uma linha é inserida na sua tabela ou quando as colunas correspondentes são modificadas, quando uma expressão é avaliada como falsa a operação falha.

Portanto, uma check constraint permite que seja definido um predicado que uma linha precisa atender para que ela possa ser inserida ou modificada em uma tabela.

No exemplo abaixo a check constraint garante que a coluna Salary da tabela Employees possua somente valores positivos:

ALTER TABLE dbo.Employees
ADD CONSTRAINT CHK_Employees_salary
CHECK(salary > 0);

Dessa forma, ao tentar inserir ou atualizar uma linha com um valor de salário que não seja positivo essa tentativa irá falhar.

Parecido com o que ocorre com as Constraints Foreign Keys, uma Check Constraint ajuda a melhorar a qualidade dos dados em seu sistema, porém isso tem um custo, ela pode causar uma perda de performance durante as modificações dos dados, portanto é preciso considerar essa perca, principalmente nos casos em que estiver utilizando user-defined functions para validar as suas constraints.

Sendo assim, finalizamos a postagem para falar melhor sobre o que é uma Check Constraint no SQL, o objetivo era explicar o que ela é para quem está começando a utilizá-lo!

Espero que tenham gostado!

Aguardem que vem mais conteúdo pela frente!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s