Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Condicionar campo en oracle

Estas en el tema de Condicionar campo en oracle en el foro de Oracle en Foros del Web. Hola que tal. Tengo una tabla en oracle. Con distintos campos, la mayoria con tipo de dato varchar2(1), deseo que en dichos campos solo se ...
  #1 (permalink)  
Antiguo 22/07/2009, 14:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 51
Antigüedad: 15 años, 11 meses
Puntos: 2
Condicionar campo en oracle

Hola que tal.

Tengo una tabla en oracle. Con distintos campos, la mayoria con tipo de dato varchar2(1), deseo que en dichos campos solo se pueda insertar o escribir la letra "f" o "c", o nulos ninguna otra cosa solo eso

ejmplo

fec_nac cod_post nombre direccion
f c c f -- correcto
c f f h -- correcto
ws si fdf 6532 -- incorrecto
c c f

les agradesco su ayuda
  #2 (permalink)  
Antiguo 22/07/2009, 14:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Condicionar campo en oracle

Puedes crear un check constraint para que permita unicamente dichos valores.

Código sql:
Ver original
  1. CREATE TABLE ejemplo(campo varchar2(1), CONSTRAINT chk_campo CHECK(campo IN('f','c')));

De esta forma, la tabla solo recibe los valores f y c en el campo.
Si deseas hacerlo, para todos los campos, debes establecer los check constraints para cada campo.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.