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

Problema en CREATE TABLE

Estas en el tema de Problema en CREATE TABLE en el foro de Oracle en Foros del Web. Muy buenas, estoy empezando a manejar Oracle y tengo un pequeño problema, a ver si me pueden ayudar. Se trata de una creación de tabla ...
  #1 (permalink)  
Antiguo 24/04/2011, 14:28
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema en CREATE TABLE

Muy buenas, estoy empezando a manejar Oracle y tengo un pequeño problema, a ver si me pueden ayudar. Se trata de una creación de tabla la cual tiene dos claves extranjeras:

create table PISCINA
(num_piscina number(2) not null,
cod_gimnasio number(3) not null references GIMNASIO(codigo),
aforo number(3) default 50,
dimensiones varchar2(10),
primary key(num_piscina, cod_gimnasio));

Tabla creada.

create table CURSILLO
(codigo number(3) not null primary key,
nombre varchar2(20),
nivel varchar2(20) default 'Avanzado',
num_piscina number(2) references PISCINA (num_piscina),
cod_gimnasio number(3) references PISCINA (cod_gimnasio));

ERROR en línea 5:
ORA-02256: el numero de columnas de referencia debe coincidir con las columnas a las que se hace referencia.
  #2 (permalink)  
Antiguo 24/04/2011, 15:42
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Respuesta: Problema en CREATE TABLE

Te lo está diciendo.

No puedes crear una FK de un campo que apunte a una PK que la forman 2.
  #3 (permalink)  
Antiguo 24/04/2011, 16:02
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problema en CREATE TABLE

Gracias jc3000!! ;) Pero en este caso, la PK de PISCINA es compuesta, por eso he intentado hacerlo poniendo en dos columnas de SESIÓN las dos FK...

¿Cómo se podría hacer, entonces?

Gracias de antemano
  #4 (permalink)  
Antiguo 25/04/2011, 03:41
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Respuesta: Problema en CREATE TABLE

De la misma manera que has creado la PK en PISCINA

Etiquetas: create, table
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 02:40.