
私
必要な権限が付与されていないと、別ユーザーが保持しているオブジェクトを参照しようとすると以下のようなエラーがでるのです!
ORA-00942: 表またはビューが存在しません。
そんなときは必要な権限を付与しよう。
GRANT <権限> ON <スキーマ>.<テーブル> TO <権限付与するユーザー名> ;
以下は、TEST 2ユーザが SCOTT.TEST 表にアクセスできない状態から、SELECT 権限を付与することで ORA-00942 エラーの回避ができる例。
実行例
SQL> conn test2/test2
Connected.
SQL> select * from SCOTT.test;
select * from SCOTT.test
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> CONN / AS SYSDBA
Connected.
SQL> grant select on scott.test to test2;
Grant succeeded.
SQL> conn test2/test2
Connected.
SQL> select * from SCOTT.test;
no rows selected