Tengo un objeto llamado cot_ntn_pi_v
. Me dijeron que esto era un sinónimo. No aparece en la tabla all_synónimos. Parece una vista o tabla, pero no puedo encontrarla en la tabla de todos los objetos. Puedo seleccionarlo, pero no puedo descartarlo porque "no existe" y no puedo crear una nueva tabla con el mismo nombre que "el nombre ya está siendo utilizado por otro objeto".
¿Me estoy volviendo loco o estoy haciendo algo realmente estúpido?
oracle
oracle-10g
BON
fuente
fuente
Respuestas:
Los tipos de objetos en el mismo espacio de nombres que una tabla son:
Por lo tanto, es probablemente uno de esos tipos. Si puede seleccionarlo, descarta los primeros cinco, dejándolo como una tabla, vista, sinónimo privado o vista materializada.
Cuando buscaste en
all_objects
etc. ¿usaste mayúsculas? Por ejemplo,Si usa alguna herramienta como SQL Developer o Toad, puede dejar que describa el objeto por usted. Resalte el nombre en la herramienta y presione
Shift-F4
Desarrollador oF4
Sapo. Toad proporciona una gran cantidad de descripción sobre el objeto, mientras que el Desarrollador, en la pestaña Detalles, tendrá una fila con élTABLE_NAME
oMVIEW_NAME
dentro y eso le mostrará de qué se trata.Una vez que sepa qué es, será más fácil saber cómo soltarlo.
fuente
Es posible que no pueda ver el objeto en las tablas ALL_% si no tiene ninguna concesión en el objeto en sí, así que verifique en la tabla DBA_OBJECTS (necesitará concesiones / un usuario debidamente otorgado para hacer esto):
Si eso no produce ningún resultado, puede consultar las tablas del diccionario de datos de Oracle sin procesar con esta consulta:
fuente