Oracle ORAエラー

ORA-00942 を回避して、別ユーザーで作成したテーブルへ参照する方法

必要な権限が付与されていないと、別ユーザーが保持しているオブジェクトを参照しようとすると以下のようなエラーがでるのです!

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

この記事が役に立ったという方は
ボタンをポチッとしてくれたら喜びます

-Oracle, ORAエラー
-