Anuncios

La CHECK Constraint permite comprobar con una condición el valor que se introduce en un registro. Si la condición se evalúa como falsa, el registro viola la restricción y no se introduce en la tabla.

Ejemplo

Por ejemplo, el siguiente programa crea una nueva tabla llamada CLIENTES y añade cinco columnas. Aquí, añadimos una CHECK con la columna EDAD, para que no pueda tener ningún CLIENTE que sea menor de 18 años.

CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL CHECK (AGE >= 18), ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));

Si la tabla CLIENTES ya ha sido creada, entonces para añadir una restricción CHECK a la columna EDAD, se escribiría una sentencia como la que se da a continuación.

ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );

También puede utilizar la siguiente sintaxis, que permite nombrar la restricción en varias columnas también –

ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);

DROP a CHECK Constraint

Para eliminar una restricción CHECK, utilice la siguiente sintaxis SQL. Esta sintaxis no funciona con MySQL.

ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
sql-rdbms-concepts.htm
Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.