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 ?
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


0