O CHECK Constraint em SQL é usado para limitar os valores que podem ser inseridos em uma coluna, garantindo que atendam a uma condição específica. Ele permite validar os dados de uma tabela, assegurando que valores inválidos ou indesejados não sejam inseridos. Esse tipo de restrição pode ser aplicado a uma ou mais colunas, permitindo maior controle sobre os dados. O CHECK pode ser usado para garantir requisitos como faixas de valores ou a validade de informações inseridas.
Exemplo
CREATE TABLE empregados (
id_empregado INT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
idade INT,
salario DECIMAL(10, 2),
CHECK (idade >= 18 AND salario >= 1000)
);
Neste exemplo, a tabela empregados é criada com quatro colunas: id_empregado, nome, idade, e salario. O CHECK é aplicado para garantir que a idade do empregado seja maior ou igual a 18 e que o salario seja maior ou igual a 1000. Isso impede a inserção de dados que não atendam a essas condições, garantindo que todos os empregados tenham idades e salários dentro dos critérios estabelecidos.