Como definir expressões de verificação de restrição (Visual Database Tools)
Quando você anexar uma restrição de verificação a uma tabela ou coluna, você deve incluir uma expressão SQL. Para detalhes sobre essa operação, consulte Como anexar uma nova restrição de verificação a uma tabela ou coluna (Visual Database Tools).
Você pode criar uma expressão de restrição simples para verificar dados para uma condição simples; ou você pode criar uma expressão complexa, usando operadores Booleanos, para verificar dados para várias condições. Por exemplo, suponha que a tabela authorstenha uma coluna ziponde é necessário uma cadeia de caracteres de 5 dígitos. Este exemplo de expressão de restrição garante que são permitidos apenas números de 5 dígitos:
zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
Ou suponha que a tabelasalestenha uma coluna chamada qtya qual requer um valor maior que 0. Este exemplo de expressão de restrição garante que são permitidos apenas valores positivos:
qty > 0
Para definir uma expressão de restrição
Crie uma nova restrição de verificação Para detalhes sobre com fazer isso, consulte Como anexar uma nova restrição de verificação a uma tabela ou coluna (Visual Database Tools).
Na caixa de diálogo Restrições de Verificação, digite uma expressão na caixa de diálogo Expressão de Restrição de Verificação utilizando a seguinte Sintaxe:
{constant column_name function (subquery)} [{operator AND OR NOT} {constant column_name function (subquery)}]
A sintaxe SQL é constituída dos seguintes parâmetros:
Parâmetro
Descrição
constant
Um valor literal, como numérico ou dados de caractere. Os dados de caractere devem estar entre aspas (').
column_name
Especifica uma coluna.
function
Uma função interna. Para informações sobre funções, consulte Funções de sistema (Transact-SQL).
operator
Um operador aritmético, bit a bit, ou de comparação. Para detalhes sobre operadores, consulte Usando operadores em expressões.
AND
Use expressões em Booleano para conectar duas expressões. Os resultados são retornados quando ambas as expressões forem verdadeiras.
Quando AND e OR forem ambas usadas em uma instrução, AND é processado primeiro. É possível alterar a ordem de execução usando parênteses.
OR
Use expressões Booleanas para conectar duas ou mais expressões. Os resultados são retornados quando nenhuma das condições for verdadeira.
Quando AND e OR forem ambas usadas em uma instrução, OR é avaliado após AND. É possível alterar a ordem de execução usando parênteses.
NOT
Nega qualquer expressão Booleana (que pode incluir palavras-chave, como LIKE, NULL, BETWEEN, IN e EXISTS).
Quando mais de um operador lógico for usado em uma instrução, NOT é processado primeiro. É possível alterar a ordem de execução usando parênteses.