Bancos de dados usualmente são definidos de modo que os dados armazenados estejam rigorosamente de acordo com o que foi estabelecido em seus requisitos. No SQL, um recurso bastante útil para garantir restrições (constraints) sobre os valores das colunas de um registro de uma tabela, tanto nas operações de inclusão (insert) como alteração (update), é conhecido comocláusula check. Essencialmente, a cláusula check define
um trigger que dispara um procedimento de teste que envolve um ou mais registros da tabela.
valores default que devem ser utilizados no caso de violação de algum requisito.
restrições de acesso aos dados.
regras para a manutenção de chaves estrangeiras (foreign keys).
uma expressão lógica que envolve um ou mais dos atributos de um registro.