21 nov 2011

ORA-00980 synonym translation is no longer valid

Este error se produce debido a una de estas dos causas:
  • El objeto que hace referencia el sinonimo ya no existe
  • El usuario no tiene permisos sobre el objeto al que hace referencia el sinonimo
Sin embargo, en nuestro caso hubo una tercera opción. Bueno, realmente está incluida en las dos anteriores, pero no dábamos con la tecla. En resumen fue:
    • Mira bien los esquemas con los que estas creando el sinonimo y el esquema al que apunta el objeto, no sea que como nosotros, te equivoques y pongas un esquema que no es, y por casualidad exista el objeto, y el usuario que crea el sinonimo no tenga permisos sobre el mismo
    La verdad que es el típico error tonto de estos, que no lo ves y no lo ves, por que te ciegas en algo que das por sentado que está bien, y al final está mal.