Oracle - Error al crear tabla

 
Vista:

Error al crear tabla

Publicado por Kjuanlu (1 intervención) el 17/03/2007 11:16:06
Hola buenas, me han dado un script para crear la base de datos de las practicas de clase, sin embargo, al intentar crear la siguiente tabla pasa esto:

create table PROFES (
DNI VARCHAR(10) not null primary key,
APE_1 VARCHAR(18) ,
APE_2 VARCHAR(18) ,
NOMBRE VARCHAR(18) ,
DIRECCION VARCHAR(30) ,
LOCALIDAD VARCHAR(19) ,
PROVINCIA VARCHAR(19) ,
FECHA_ING DATE ,
COD_CAT VARCHAR(2) not null not default references CATEGO,
COD_DEPTO VARCHAR(3) not null not default references DEPTOS
);

ORA-00905: falta una palabra clave

Tambien he probado poner references CATEGO(CODIGO) y references DEPTOS(CODIGO)

Si os sirve de algo, las tablas catego y deptos se han creado bien asi:

create table DEPTOS (
CODIGO VARCHAR(3) not null primary key,
NOMBRE VARCHAR(25) ,
DIRECCION VARCHAR(30) ,
LOCALIDAD VARCHAR(19) ,
PROVINCIA VARCHAR(19) ,
COD_POST VARCHAR(5) ,
TELEFONO VARCHAR(10)
);

create table CATEGO (
NOMBRE VARCHAR(20) not null,
CODIGO CHAR(2) not null primary key,
SALARIO DECIMAL(9) ,
TRIENIOS smallint
);

¿Sabeis que puede fallar ?
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

RE:Error al crear tabla

Publicado por César Galiano (2 intervenciones) el 21/03/2007 13:17:29
Hola!
Ejecuta los siguientes puntos:

1- Sácale el NOT DEFAULT de las columnas COD_CAT y COD_DEPTO.

2- Verifica que el tipo de dato de PROFES.COD_CAT no coincide con CODIGO.CODIGO (va a dar error ORA-02267: column type incompatible with referenced column type)

Saludos.
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

RE:Error al crear tabla

Publicado por JSL (186 intervenciones) el 22/03/2007 17:40:58
Primero crea las tablas:

DEPTOS y CATEGO

Despues crea la tabla

create table PROFES (
DNI VARCHAR(10) not null primary key,
APE_1 VARCHAR(18) ,
APE_2 VARCHAR(18) ,
NOMBRE VARCHAR(18) ,
DIRECCION VARCHAR(30) ,
LOCALIDAD VARCHAR(19) ,
PROVINCIA VARCHAR(19) ,
FECHA_ING DATE ,
COD_CAT CHAR(2) not null references CATEGO(CODIGO),
COD_DEPTO VARCHAR(3) not null references DEPTOS(CODIGO)
)


Ve el tipo de dato que cambie para COD_CAT CHAR(2) not null references CATEGO(CODIGO), con el original ...
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