Me incorporo tarde, pero creo conveniente hacer una aclaración.
<cita>
Según tengo entendido una Foreign Key se puede indicar sobre
una Primary Key o sobre un Unique Index pero las siguientes
instrucciones me dan error:
</cita>
Esto es incorrecto, o una interpretación equivocada.
Una Foreign Key se puede establecer sobre una Primary Key o sobre una
restricción Unique, no sobre un Unique Index.
Aunque el nombre es similar, y las restricciones que imponen tienen efectos
similares, los objetos subyacentes NO son los mismos.
Por esa razón la solución aportada por Alex Martínez funciona, porque
establece un restricción Unique.
Saludos,
---------------------------
Santiago Martí
Dusen, S.A.
---------------------------
"jo...@grupconsul
tor.com"
<jo...@grupconsul Para
tor.com> "forum.help400"
Enviado por: <[email protected]>
forum.help400-bou cc
[email protected]
os.es Asunto
Re: Duda Foreign Key
22/03/2010 12:01
Por favor,
responda a
"forum.help400"
<forum.help...@li
stas.combios.es>
Buenos días:
Gracias por la solución, funciona perfectamente.
Jorge Merino.
alex martinez escribió:
La solución que he encontrado pasa por indicar
Create Table jjincid.cabecera (
Campo1 Numeric(5, 0) Not Null,
Campo2 Numeric(4, 0) Not Null,
Campo3 Numeric(3, 0) Not Null,
UNIQUE (CAMPO1, CAMPO2),
Primary Key(Campo3 )
)
Salu2
El 19 de marzo de 2010 13:23, [email protected] <
[email protected]> escribió:
Buenos días:
Según tengo entendido una Foreign Key se puede indicar sobre
una Primary Key o sobre un Unique Index pero las siguientes
instrucciones me dan error:
Create Table jjincid.cabecera (
Campo1 Numeric(5, 0) Not Null,
Campo2 Numeric(4, 0) Not Null,
Campo3 Numeric(3, 0) Not Null,
Primary Key(Campo3 )
);
Create Unique Index jjincid.cabeceraX1 On jjincid.cabecera
(Campo1, Campo2);
Create Table jjincid.detalle (
Campo1 Numeric(5, 0) Not Null,
Campo2 Numeric(4, 0) Not Null,
Campo3 Numeric(3, 0) Not Null,
Foreign Key (Campo1, Campo2)
References jjincid.cabecera
(Campo1, Campo2),
Primary Key(Campo3 )
);
Y el error es:
SQL0573 30 12 Posición 2 Tabla DETALLE en JJINCID no
tiene una clave
padre coincidente.
Estamos en versión 5R4 y bastante bien de PTF's.
Gracias,
Jorge Merino
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400