HOME >> Tips >> Oracle Tips >> Error Code

ORA-00942:表またはビューが存在しません。

 
文書番号:20596




【エラー】

ORA-00942:表またはビューが存在しません。


クリックで拡大

【原因】

・SQL で指定した表名やビュー名が間違っている、または本当に存在しない

・指定した表やビューへアクセスする権限がない

【対応方法】

  1. まず、指定している表名やビュー名が間違っていないことを確認します。
  2. 間違っていない場合はその表もしくはビューが存在することを確認します。
    以下のSQLでオブジェクトの一覧を確認します。
    
    --ユーザーのテーブル一覧を確認する
    select * from user_tables;
    
    --ユーザーのビュー一覧を確認する
    select * from user_views;
    
    
    --データベース全体のテーブルを確認する
    select * from all_tables;
    
    --データベース全体のビュー一覧を確認する
    select * from all_views;
    
    
  3. 存在する場合はその表、もしくはビューに対する権限があるか確認します。
    以下のSQLを実行して確認できます。
    
    SELECT grantee
          ,table_name
          ,privilege 
    FROM   dba_tab_privs
    WHERE  grantee = 'ユーザー名';
    
    
  4. 権限がない場合は次のコマンドを実行して権限を付与します。
    
    GRANT SELECT ON テーブル名 TO ユーザー名;
    
    
  5. 再度、SELECTして結果を取得できるか確認します。

【参考情報】

OracleR Databaseリファレンス DBA_TAB_PRIVS
https://docs.oracle.com/cd/E16338_01/server.112/b56311/statviews_5051.htm