Cómo restringir los valores en SQL Server 2005

Restricciones (reglas impuestas por SQL Server 2005) ofrecen una forma clave para garantizar la integridad de los datos. SQL Server 2005 le permite limitar los valores permitidos en una columna en particular por lo que no está permitido datos inapropiados.

SQL Server 2005 admite cinco tipos de restricción:

  • No nulo: Cuando se especifica esta restricción, no se les permite tener un campo en una columna sin datos en el mismo.

  • Compruebe: Esta restricción especifica los valores permitidos. Por ejemplo, es posible que desee edad de los empleados a estar entre 16 y 65 años.

  • Único: Esta restricción especifica que no se puede repetir el valor en un campo en cualquier otro campo en la misma columna.

  • Clave principal: Esta restricción especifica un identificador único para el valor en un campo, que identifica de forma única una fila.

  • Clave externa: Esta limitación hace referencia a un identificador único en otra tabla en la base de datos.

(El tipo de datos en la tabla Designer también restringe los valores permitidos en una columna pero no se considera que es una restricción.)

Cuando se crea una tabla, se agrega normalmente una clave principal a la tabla. Una tabla puede tener sólo una clave principal.

Si no designa una columna (o combinación de columnas) como la clave principal cuando se crea la tabla, puede especificar una clave principal más adelante, siempre que se cumplan ciertas condiciones. Una columna pretende ser una clave principal no puede tener valores NULL y cada valor de la columna debe ser único. Si la tabla tiene datos y no se cumplen esas condiciones, su intento de crear una clave principal en la columna provoca un error y no se crea ninguna clave principal.

Elija una clave principal cuando se crea una tabla. De esta manera, se evita posibles cambios que requieren mucho tiempo para una mesa después de que contiene datos.

Si desea cambiar la columna (o combinación de columnas) que es la clave principal, es necesario eliminar la restricción de clave principal en la columna original (s) y añadir una restricción de clave primaria. Si la clave principal original hace referencia a una restricción de clave externa, debe eliminar la restricción de clave externa en primer lugar, a continuación, elimine la restricción de clave principal original.

Para agregar una restricción de comprobación, siga estos pasos:

  1. derecha, haga clic en la fila que especifica la columna correspondiente.

  2. Elija restricciones CHECK en el menú contextual.

  3. En el cuadro de diálogo Restricciones de comprobación, haga clic en el botón Agregar para agregar una nueva restricción.

  4. Haga clic en los puntos suspensivos en la fila de expresión del panel derecho de la ventana Restricciones de comprobación.

    Se abre el cuadro de diálogo Restricciones de comprobación.

  5. Introduzca una expresión que especifica la restricción.

    Las expresiones permitidas dependen del tipo de datos de la columna. Por ejemplo, en una columna de edad, puede especificar que las edades permitidas son entre 16 y 70 con la siguiente expresión:

Edad> = 16 y edad lt; = 70



» » » » Cómo restringir los valores en SQL Server 2005