claves foraneas

Hola:

Una consulta en donde estan las claves foraneas r320_4576,r405_4779,r406_4657 las tengo que generar de nuevo.

muchas gracias!!!

Hola

Supuestamente, son tres claves foraneas creadas sin nombre.
Un problemita.

Creo que el primer número era el tabid de la tabla a la que pertenecía.
O sea r320_4576 pertenecería a la tabla cuyo id es 320.

No será de mucha ayuda pero…

Emilio

Si aun tenes creadas esas foreign keys, podes buscarlo con esta consulta:

SELECT
informix.systables.tabname,
informix.systables.tabid,
informix.sysconstraints.constrid,
informix.sysconstraints.constrname,
informix.sysconstraints.constrtype,
informix.sysconstraints.idxname,
informix.sysindexes.idxtype,
informix.sysreferences.primary,
informix.sysreferences.ptabid,
informix.sysreferences.delrule,
st.tabname as tabla_referenciada

FROM informix.sysconstraints,   
     informix.systables,   
     informix.sysindexes,  
     informix.sysreferences,
     informix.systables st   

WHERE ( informix.systables.tabid = informix.sysconstraints.tabid ) and
( informix.sysconstraints.idxname = informix.sysindexes.idxname ) and
( informix.sysconstraints.constrtype = ‘R’) and
( informix.sysconstraints.constrid = informix.sysreferences.constrid ) and
( informix.sysreferences.ptabid = st.tabid ) and
( informix.systables.tabid >= 100 ) and
informix.sysconstraints.constrname in (‘r320_4576’, ‘r405_4779’, ‘r406_4657’)

El primero numero luego de la r es el id de la tabla, el 2do numero es un nro consecutivo que informix va usando a medida que crea objetos en la base a los cuales no se les pone nombre al crearlos.