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