Error al truncar tabla

Ejecuto el siguiente DML:
truncate table clientes
Con el usuario que no es dueño de esta tabla. Y sale el error:
SQL Error: ORACLE - ORA-04020: deadlock detected while trying to lock object 3215789640023484142322156537608
¿Poq qué sale este error cuando en realidad debería salir un error equivalente a que no tiene permisos de truncar esta tabla?

1 Respuesta

Respuesta
1
Este error te da porque lo que el está intentando borrar es un sinónimo a esa tabla. Asegurate que no existe el sinónimo publico a esta tabla y conseguirás el error de tabla no existe.
Hola, Tauriton.
¿Eso significa que en mi sistema no puedo tener un sinónimo publico a una tabla si a la misma quiero hacerle un truncate? La única solución estaría dada por un truncate con el owner. ¿Table?
¿Por qué Oracle interpreta que se produjo un deadlock cuanto esto no es cierto? ¿Es un error en el sistema de mensajes de error de Oracle?
Perdón por tardar. Si, parece que eso es lo que tienes que hacer para truncar una tabla con sinónimo, el error que da, la verdad es que no se porque da este error y Oracle no aclara nada, sino que da este error.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas