Error en indice: sga_detalle_acta

Buen dia Alejandro! asi es… borré los indices y los volvi a generar, eso solucionó el problema.

Paso a detallar lo realizado:


–Para buscar las fk e indices asociados de una tabla realizar la siguiente consulta:


SELECT informix.systables.tabname,
informix.sysconstraints.constrname,
informix.sysconstraints.constrtype,
informix.sysconstraints.idxname,
informix.sysindexes.idxtype,
informix.sysreferences.primary,
informix.sysreferences.delrule,
(SELECT tabname from systables where tabid = informix.sysreferences.ptabid) as tabla_referenciada
FROM informix.sysconstraints,
informix.systables,
OUTER informix.sysindexes,
OUTER informix.sysreferences
WHERE ( informix.systables.tabid = informix.sysconstraints.tabid ) and
( informix.sysconstraints.idxname = informix.sysindexes.idxname ) and
( informix.sysconstraints.constrid = informix.sysreferences.constrid )
and informix.systables.tabname = ‘sga_detalle_acta’
order by informix.systables.tabname ;


–Borrar y regenerar los indices nuevamente:


–Borré cada indice de la sgte. manera:
ALTER TABLE “dba”.sga_detalle_acta DROP CONSTRAINT “dba”.pk_detalle_acta;

–Regeneré cada indice:
ALTER TABLE “dba”.sga_detalle_acta
ADD CONSTRAINT primary key (unidad_academica,tipo_acta,acta,carrera,legajo)
constraint “dba”.pk_detalle_acta

Esto solucionó el problema.
Gracias por responder.
Saludos,
Daniela Rolón
FCEQyN - UNaM