ORA-00942 la Taula o Vista No Existeix Error d'Oracle
En algun moment quan compila un objecte o empaqueta o veu a Oracle, o executa algunes declaracions de PL/SQL en taula d'Oracle, o en córrer un programa d'Oracle o aplicació, l'error següent meu acudeix:
ORA-00942: la taula o vista no existeix
La causa o raó per a missatge d'error d'ORA-00942 és a causa d'Oracle prova executar una declaració de SQL que referencia una taula o vista o que no existeix, o a causa d'un sinònim que no es permet aquí s'utilitzava, o a causa de vostè no té accedir a drets a l'objecte particular. Altre causa possible és que la taula o vista pertany a un altre esquema i no referenciava la taula pel nom d'esquema, o a una vista feia referència on s'exigeix una taula.
Depenent del que és la causa del problema, hi ha unes quantes resolucions o remeis per resoldre aquest error. I a causa d'unes quantes raons possibles que poden provocar l'error, hi ha unes quantes accions o passos dels quals pot considerar que identifiquen on és l'error i prenen el workaround apropiat o solució.
- Comprovi taules d'usuari existents i vegi si ells existeix a Oracle qüestionant el diccionari de dades executant la declaració de SQL següent:
seleccioni *
des de all_objects
on object_type en ('TABLE','VIEW')
i object_name = 'OBJECT_NAME';Canviï OBJECT_NAME pel nom de la taula o vista que vulgui verificar la seva existència.
Si aquest error ocorria perquè la taula o vista no existeix, prengui les accions següents:
- Comprovi i asseguri que l'ortografia de la taula (no mallletreja) o nom de vista és correcte.
- Comprovi i asseguri que una vista no s'especifiqui on s'exigeix una taula.
- Si cap tal taula o vista no existeix, creï la taula o vista, o utilitzi una altra taula o vista.
- Si la taula o vista existeix, comprovi i verifiqui si l'usuari té els permissions necessaris i redreça per llegir i accedir (i.e. selecte) des de la taula, com cert que es pugui exigir que els privilegis accedeixin a la taula. En aquest cas, necessitarà tenir el propietari de la taula o vista, o un DBA d'Oracle per concedir els privilegis apropiats, permissions o drets a aquest objecte.
Fixi's que en seleccionar d'una vista de sistema (com v$session) els drets de privilegi o accés per seleccionar de la vista s'han de concedir a l'usuari directament i no mitjançant un paper. Això és el cas si pot seleccionar de la vista sense problema però llavors portar aquest error en provar crear una vista sobre això.
- Si la taula o vista existeix però és en un esquema diferent de l'esquema actual on està executant el SQL (en altre paraula, la taula no reconeix per vostè, però reconeixia a prop altre usuari), l'error d'ORA-00942 retornarà també. Resolgui això a prop explícitament referenciar la taula o veure per especificar el nom d'esquema, i.e. schema_name.table_name.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Error de Taula de Gota d'Oracle d'ORA-02449
- Fàcilment Dupliqui, Copiï o Reserva Presenta a Oracle, PostgreSQL, DB2 i SQLite amb Crear Taula Com SQL
- Oracle ORA-14074 Crear o Sumar-se l'Error de Suspensos de Partició Nou
- Error d'EXP-00091 d'Oracle Quan Base de Dades d'Exportació
- Creï, Afegeixi o Parteixi Suspensos de Partició de Base de Dades d'Oracle amb Error d'ORA-14080
- Error d'Importació de Base de Dades d'Oracle 3113/3114
- Oracle PL/SQL ORA-00947 No Prou Valors Error
- ORA-25153 Tablespace Provisional és Error Buit a Oracle
- IMP-00016 Exigia Conversió de Conjunt de Caràcter a Què No Es Donava Suport Error quan Importa a Base de Dades d'Oracle
- Vegi i Recuperi Detalls d'Enllaç de Base de Dades d'Oracle









































