Tecnología

Inicio

SQL gota de restricción de comprobación

Una restricción de comprobación es una regla que se aplica a una o más columnas en una tabla de base de datos que comprueba la información en nuevos registros antes de añadirlos a la mesa para asegurarse de que satisface una condición determinada. Si usted tiene una tabla existente con una restricción de comprobación en él que ya no es necesario, se puede eliminar las restricciones de comprobación utilizando un SQL "ALTER TABLE" consulta.

Función

La mayoría de los lenguajes de SQL no tienen un comando para modificar una restricción existente. Por ejemplo, si usted tiene una tabla de registro de usuario que tiene un campo que comprueba las edades de los usuarios y les exige ser mayor de 21 años, no puede modificarlo para comprobar si hay edades superiores a 18. La única manera de hacerlo es quitar la restricción existente en primer lugar, a continuación, añadir de nuevo a la mesa con una nueva comprobación de condición. Alternativamente, puede que no desee para comprobar si hay edades específicas, por lo descartando la restricción se detendrá la mesa de hacerlo.

Sintaxis

Para quitar una restricción de comprobación de una tabla, usted tiene que utilizar una consulta "ALTER TABLE" y especifique la restricción que desea eliminar al dar su nombre. Por ejemplo, escribiendo "ALTER clientes tabla de la gota check_price CONSTREÑIMIENTO;" elimina una restricción con nombre "check_price" de la "mesa de los clientes. Esta consulta no afecta en nada del resto de la estructura de la mesa o los datos en ella. Por supuesto, eliminar una tabla de una base de datos que también elimina la restricción de comprobación.

objetos dependientes

Si la tabla tiene ningún objeto dependientes, como una vista o un disparador, no se puede colocar restricciones en las columnas referenciadas por estos objetos. Puede incluir la palabra clave "Restringir" al final de la consulta caída de restricción para hacer cumplir este comportamiento, pero conservando las limitaciones con las dependencias que ya es la acción por defecto cuando se intenta eliminar una restricción. Para forzar la restricción de comprobación para dejar sin tener en cuenta las dependencias, debe incluir la palabra clave "en cascada" al final de la consulta caída de restricción.

Consecuencias

La eliminación de una restricción de comprobación de una tabla amplía el rango de datos que se pueden insertar en un campo o campos que la tabla ya no comprueba las consultas de datos que satisfagan ciertas condiciones. Sin embargo, esto puede comprometer todos los registros existentes o futuros que se agregan a la base de datos. Por ejemplo, si usted tiene una tabla de usuario que requiere que los miembros de tener al menos 21 años de edad y se le cae la restricción de edad que comprueba este requisito, los nuevos registros que tienen valores de campo de edad por debajo de 21 se pueden insertar en la tabla.