Como: Definir expressões de restrição de verificação

Quando você anexa uma restrição de verificação a uma tabela ou coluna, você deve incluir um Transact-SQL expressão. Para obter detalhes sobre esta operação, consulte Como: Anexar um novo teste de verificação a uma tabela ou coluna.

Você pode criar uma expressão de restrição simples para verificar os dados para uma condição simple; ou você pode criar uma expressão complexa, usando operadores booleanos, para verificar dados de várias condições. Por exemplo, suponha que o authors tabela tem um zip coluna onde uma seqüência de caracteres de 5 dígitos é necessária. Essa expressão de restrição exemplo garante que apenas os números de 5 dígitos são permitidos:

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

Ou suponhamos que o sales tabela possui uma coluna chamada qty que requer um valor maior que 0. Essa restrição exemplo garante que apenas valores positivos são permitidos:

qty > 0
ObservaçãoObservação

Alguns bancos de dados têm diferentes funcionalidades para restrições de verificação. Consulte a documentação do seu banco de dados para obter detalhes sobre o funcionamento do seu banco de dados com restrições de verificação.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para definir uma expressão de restrição

  1. Crie uma nova restrição de verificação. Para obter detalhes sobre como fazer isso, consulte Como: Anexar um novo teste de verificação a uma tabela ou coluna.

  2. No Verificar restrições caixa de diálogo, digite uma expressão no Expressão de restrição de verificação caixa de diálogo usando a seguinte sintaxe:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    
    ObservaçãoObservação

    Essa sintaxe é específica para Microsoft SQL Server. Consulte a documentação do seu banco de dados para obter detalhes.

    O Transact-SQL sintaxe é composto dos seguintes parâmetros:

    Parameter

    Description

    constant

    Um valor literal, como dados numéricos ou de caracteres. Dados de caracteres devem ser colocados entre aspas simples (').

    column_name

    Especifica uma coluna.

    function

    Uma função interna. Para obter detalhes sobre as funções, consulte a documentação do SQL Server.

    operator

    Um aritmético, bit a bit, comparação ou operador de seqüência de caracteres. Para obter detalhes sobre operadores, consulte a documentação do SQL Server.

    E

    Usar em expressões booleanas para conectar duas expressões. Os resultados são retornados quando ambas as expressões forem verdadeiras.

    Quando AND e OR são usados em uma instrução, tanto é processado primeiro. Você pode alterar a ordem de execução usando parênteses.

    OU

    Usar em expressões booleanas para conectar duas ou mais condições. Os resultados são retornados quando uma condição for verdadeira.

    Quando e e são usados em uma instrução ou é avaliado após and. Você pode alterar a ordem de execução usando parênteses.

    NÃO

    Nega qualquer expressão booleana (que pode incluir palavras-chave, tais como LIKE, NULL, BETWEEN, em e existe).

    Quando mais de um operador lógico é usado em uma instrução, não é processado primeiro. Você pode alterar a ordem de execução usando parênteses.

Consulte também

Referência

Marque a caixa de diálogo de restrição

Conceitos

Expressões em consultas