DBAtlas · データベース運用アトラス

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。大文字小文字と引用符付き識別子に注意する。

DBAtlas で開く →

同じデータベースの他の項目