Tengo un servidor con Oracle 10g y Linux Red Hat y aplicaciones en Terminal Server (Escritorio remoto) de Windows que guardan los datos en él. Una de las aplicaciones de facturación y contabilidad, en una de las ventanas, en concreto al dar de alta una nueva factura, me da el siguiente error:
El problema es que estos programas usan todos el mismo usuario de Oracle (ORACLE) y tienen miles de tablas y no sé cómo buscar la tabla en que se está produciendo el error.
¿Se puede buscar la tabla a partir del error anterior de constraint.
En primer lugar comprueba si aparece la restricción en la tabla "all_constraints", con la siguiente consulta SQL obtendrás la tabla correspondiente a la constrain:
Código:
select constraint_name, table_name
from all_constraints
where constraint_name = 'NO1';
En primer lugar comprueba si aparece la restricción en la tabla "all_constraints", con la siguiente consulta SQL obtendrás la tabla correspondiente a la constrain:
Código:
select constraint_name, table_name
from all_constraints
where constraint_name = 'NO1';
(inicia sesión en Oracle con el usuario SYS)
La consulta anterior no me devuelve ningún registro.
select index_name, table_name
from ALL_INDEXES
where index_name = 'NO1';
[/code]
Ok, ya me ha devuelto el nombre de la tabla, efectivamente era un índice de clave primaria, un contador que no se había incrementado e intentaba crear un registro con un valor ya existente.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A