Cómo definir expresiones de restricción CHECK (Visual Database Tools)

Cuando asocie una restricción CHECK a una tabla o columna, debe incluir una expresión SQL. Para obtener información detallada sobre esta operación, vea Cómo adjuntar una nueva restricción CHECK a una tabla o columna (Visual Database Tools).

Puede crear una expresión de restricción sencilla para comprobar una condición sencilla en los datos o puede crear una expresión compleja mediante operadores booleanos para comprobar varias condiciones en los datos. Por ejemplo, supongamos que la tabla authors tiene una columna zip que requiere una cadena de caracteres de 5 dígitos. Esta expresión de restricción de ejemplo garantiza que sólo se permitan números de 5 dígitos:

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

O supongamos que la tabla sales tiene una columna llamada qty que requiere un valor mayor que 0. Esta restricción de ejemplo garantiza que sólo se permiten valores positivos:

qty > 0

Para definir una expresión de restricción

  1. Cree una restricción CHECK nueva. Para obtener información detallada sobre cómo hacerlo, vea Cómo adjuntar una nueva restricción CHECK a una tabla o columna (Visual Database Tools).

  2. En el cuadro de diálogo Restricciones CHECK, escriba una expresión en el cuadro de diálogo Expresión de restricción CHECK utilizando la sintaxis siguiente:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    

    La sintaxis de SQL está formada por los siguientes parámetros:

    Parámetro

    Descripción

    constant

    Valor literal, como un valor numérico o una cadena de caracteres. Las cadenas de caracteres deben escribirse entre comillas sencillas (').

    column_name

    Especifica una columna.

    function

    Función integrada. Para obtener información detallada sobre las funciones, vea Funciones del sistema (Transact-SQL).

    operator

    Operador aritmético, bit a bit, de comparación o de cadena. Para obtener información detallada sobre los operadores, vea Usar operadores en expresiones.

    AND

    Se utiliza en expresiones booleanas para conectar dos expresiones. Se devuelven resultados cuando las dos expresiones son verdaderas.

    Cuando se utilizan los operadores AND y OR en una instrucción, se procesará primero el operador AND. Se puede cambiar el orden de ejecución mediante paréntesis.

    OR

    Se utiliza en expresiones booleanas para conectar dos o más condiciones. Se devuelven resultados cuando al menos una de las condiciones sea verdadera.

    Cuando se utilizan los operadores AND y OR en una instrucción, OR se procesará después de AND. Se puede cambiar el orden de ejecución mediante paréntesis.

    NOT

    Niega cualquier expresión booleana (que puede incluir palabras clave como LIKE, NULL, BETWEEN, IN y EXISTS).

    Cuando se utiliza más de un operador lógico en una instrucción, se procesará primero el operador NOT. Se puede cambiar el orden de ejecución mediante paréntesis.