Oracle - Crear dominio en oracle

 
Vista:

Crear dominio en oracle

Publicado por Tenetai (1 intervención) el 26/09/2006 13:02:54
Hola Saludos al grupo. Estoy comenzando con Oracle, intento hacer una práctica que encontré en un manual, el problema es que dicha práctica está en sql estandar y se utiliza el "CREATE DOMAIN". Por lo que he visto, en Oracle no es posible crear dominios de esta forma, para esto se utilizan los "CHECKS" o tablas especiales. He estado mirando en la red pero no he encontrado nada sobre esto.

Podría darme alguien alguna pista o indicarme algún manual donde explique como hacer esto.

CREATE DOMAIN dom_estados AS CHAR (20)
CONSTRAINT estados_validos
CHECK (VALUE IN (‘Nueva’,’Se necesitan más datos’,’Aceptada’,’Confirmada’,
’Resuelta’,
‘Cerrada’))
DEFAULT ‘Nueva’;

Este es el ejemplo en cuestión, como podría hacer esto en Oracle.

Saludos y gracias anticipadas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crear dominio en oracle

Publicado por jose luis (1 intervención) el 14/06/2013 20:55:34
Antes que nada se que la respuesta llego demasiado tarde pero tuve esta misma inquietud recientemente y fue muy difícil encontrar la respuesta así que dejo mi posible solución para los que vienen detrás de nosotros en el aprendizaje





create tabla SEXO
(
ID integer not null,
SEX varchar(10) not null,
constrain PK_SEXO primare key(ID),
constrain dominio check(SEX IN('masculino','femenino','indefinido'))
);


Insert into SEXO
values(1,'masculino');

Insert into SEXO
values(2,'femenino');

Insert into SEXO
values(3,'indefinido');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar