Compartilhar via


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

  1. 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).

  2. 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.