Oracle - error al crear dos tablas diferentes

 
Vista:
sin imagen de perfil

error al crear dos tablas diferentes

Publicado por Pedro Luis (2 intervenciones) el 06/11/2019 11:28:24
tengo dos problemas con dos tablas la primera
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE ALUMNO(
NIF CHAR(10),
NOMBRE VARCHAR(50)NOT NULL,
APELLIDO1 VARCHAR(50)NOT NULL,
APELLIDO2 VARCHAR(50)NOT NULL,
DIRECCION VARCHAR(50)NOT NULL,
SEXO CHAR(1) ,
CONSTRAINT CH_SEXO CHECK(SEXO IN('M','H')),
CURSO CHAR(10),
CONSTRAINT PK_NIF
PRIMARY KEY (NIF),
CONSTRAINT FK_CURSO FOREIGN KEY(CURSO)
REFERENCES CURSOS(CODIGO)
);
me sale el error :ORA-00942: table or view does not exist

la segunda :
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE CURSOS(
CODIGO NUMBER(10),
NOMBRE VARCHAR(20),
TOTAL_PLAZAS NUMBER(30),
FECHA_INICIO DATE,
FECHA_FINAL DATE,
TOTAL_HORAS NUMBER(30),
PROFESOR VARCHAR(50),
CONSTRAINT PK_CODIGO
PRIMARY KEY(CODIGO),
CONSTRAINT FK_PROFESOR FOREIGN KEY(PROFESOR)
REFERENCES PROFESORES(NIF)
);

me sale el error:ORA-02267: column type incompatible with referenced column type
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
sin imagen de perfil
Val: 704
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

error al crear dos tablas diferentes

Publicado por Rafael (328 intervenciones) el 06/11/2019 11:35:52
Hola:

Los errores son explicitos y te dicen todo lo que necesitas...

1. Si quieres crear la tabla ALUMNO antes que la tabla CURSOS, NO es posible por que le dices que ALUMNO depende de CURSOS, cuando le indicas el uso del FOREIGN KEY por eso te dice que la tabla NO existe.

2. En el segundo caso te indica que el el campo que estas usando para relacionar las tablas CURSOS y PROFESOR, NO corresponden los tipos, revisa el tipo de campo con que definiste NIF en la tabla PROFESORES y el campo PROFESOR en CURSOS deberia ser igual.


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
sin imagen de perfil

error al crear dos tablas diferentes

Publicado por Pedro Luis (2 intervenciones) el 06/11/2019 11:41:10
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE PROFESORES(
NIF CHAR(10)NOT NULL,
NOMBRE VARCHAR(50)NOT NULL,
APELLIDO1 VARCHAR(50),
APELLIDO2 VARCHAR(50),
DIRECCION NVARCHAR(20),
TITULACION VARCHAR(20),
SALARIO NUMBER(8,2) CONSTRAINT CH_SUELDO CHECK(SUELDO BETWEEN 100.00 AND 2000.00),
CONSTRAINT PK_NIF
PRIMARY KEY(NIF)
);

esa es la tabla de profesores y esta exacto el nif y eso a lo que te refieres no encuentro el fallo aun asi y no puedo realizar la practica te agradeceria mas ayuda muchas gracias, decir que esta si me dejo crearla a la primera gracias por la ayuda
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