ORA-00942: Table or view does not exist(表またはビューが存在しない)
Oracle意味
クエリで参照されたテーブルまたはビューが存在しないか、アクセスするユーザーから見えない。
原因
オブジェクトが実際に存在しない、別スキーマにあるのにスキーマ接頭辞を付けていない、ユーザーにオブジェクトへの権限 (SELECT など) がない、シノニムがない、またはオブジェクト名のつづりの誤り。
対処方法
オブジェクトの存在と所有者を確認する: SELECT owner, object_type FROM all_objects WHERE object_name = 'TABLE_NAME'。別スキーマにある場合は schema.table と完全修飾するか、GRANT SELECT ON app_schema.my_table TO app_user で権限を付与する。必要ならパブリック/プライベートシノニムを作成する: CREATE SYNONYM my_table FOR app_schema.my_table。大文字小文字と引用符付き識別子に注意する。
同じデータベースの他の項目
- ORA-04031Unable to allocate N bytes of shared memory(共有メモリを割り当てられない)
- ORA-12154TNS: could not resolve the connect identifier specified(接続識別子を解決できない)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor(リスナーが要求されたサービスを認識していない)
- ORA-01031Insufficient privileges(権限不足)
- ORA-00257Archiver error. Connect internal only, until freed(アーカイバエラー)
- ORA-01000Maximum open cursors exceeded(オープンカーソルの最大数を超過)
- ORA-00018Maximum number of sessions exceeded(セッションの最大数を超過)