Compartir a través de


Cómo: Definir expresiones de restricción CHECK

Cuando se adjunta una restricción CHECK a una tabla o columna, se debe incluir una expresión Transact-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 permitirá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 denominada qty que requiere un valor mayor que 0. Esta restricción de ejemplo garantiza que solo se permiten valores positivos:

qty > 0

Nota

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

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea 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 Transact-SQL está formada por los siguientes parámetros:

    Parámetro

    Descripción

    constant

    Valor literal, como un valor numérico o datos de caracteres. Los datos 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

Referencia

Restricción CHECK (Cuadro de diálogo)

Conceptos

Expresiones en consultas