¿Como crear una condición SQL Check o Constraint Check?



El constrain check  condiciona los campos validando que solo se ingresen los valores deseados, el constrain check permite utilizar diferentes validaciones como IN, mayor (>),  menor (<), Igual (=), Like, between , combinación entre 2 o más campos utilizando en AND /OR y las demás condiciones que existen en Oracle.

Creando la tabla
CREATE TABLE CIUDAD (
       CODIGO_CIUDAD    NUMBER,
       NOMBRE_CIUDAD    VARCHAR2(100),
       DERECHOS_HUMANOS VARCHAR2(100),
       CONSTRAINT  CHECK_SI_NO CHECK (DERECHOS_HUMANOS in ('SI','NO'))
);

Modificando la tabla
ALTER TABLE CIUDAD ADD CONSTRAINT CHECK_SI_NO CHECK (DERECHOS_HUMANOS in ('SI','NO'));

El valor que se ingresa en la tabla CIUDAD  para el campo DERECHOS_HUMANOS debe por obligación tener el valor  SI, NO o ser NULL, si intentas ingresar un valor diferente por ejemplo ‘a’ este generara un error.




Nota: La restricción también aplican para minúsculas y mayúsculas.

Esto genera error:
INSERT INTO CIUDAD VALUES (1,'si');

Esto es correcto:
INSERT INTO CIUDAD VALUES (1,'SI');

No hay comentarios:

Publicar un comentario