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