Compartir a través de


Cómo: Definir expresiones de restricción CHECK

Actualización: noviembre 2007

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, consulte Cómo: Asociar una nueva restricción CHECK a una tabla o columna.

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 admitirán 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
Nota:

Algunas bases de datos tienen diferente funcionalidad para las restricciones de comprobación. Consulte la documentación de la base de datos para obtener detalles sobre cómo funciona la base de datos con restricciones de comprobación.

Nota:

Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa o la versión usada. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, consulte Valores de configuración de Visual Studio.

Para definir una expresión de restricción

  1. Cree una restricción CHECK nueva. Para obtener información detallada sobre cómo hacerlo, consulte Cómo: Asociar una nueva restricción CHECK a una tabla o columna.

  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)}]
    
    Nota:

    Esta sintaxis es específica de Microsoft® SQL Server. Consulte la documentación de la base de datos para obtener más detalles.

    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 ver más detalles acerca de las funciones, vea la documentación de SQL Server.

    operator

    Operador aritmético, bit a bit, de comparación o de cadena. Para ver más detalles acerca de los operadores, vea la documentación de SQL Server.

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

Vea también

Conceptos

Expresiones en consultas

Referencia

Restricción CHECK (Cuadro de diálogo)