2017-01-18 9 views
0

私はテーブルを持っていて、すべてのユーザーに許可されています。 Toadのテーブル名をCtrl +クリックすると、そのテーブルのすべての権限が表示されます。アクセスするにもかかわらず 'テーブルまたはビューが存在しません'エラーが発生する

しかし、そのテーブルを使用してクエリを実行すると、 ORA-00942: table or view does not exist例外が発生します。

アイデア?

補助金:

Grantee Privilege 
WEBUSER ALTER 
WEBUSER DELETE 
WEBUSER INDEX 
WEBUSER INSERT 
WEBUSER SELECT 
WEBUSER FLASHBACK 
WEBUSER REFERENCES 
WEBUSER ON COMMIT REFRESH 
WEBUSER QUERY REWRITE 
WEBUSER DEBUG 
WEBUSER UPDATE 
+1

失敗したクエリも追加してください。 – JSapkota

+0

シンプルなselectステートメントで、投稿する必要はありません – MB34

+0

selectステートメントがとてもシンプルなら、ここに置くことはできますか? –

答えて

0

これに対する最終的な解決策は、開発データベースに従ってこれらのテーブルと機能の特権を確認し、変更することでした。

両方のシステムに同じ権限があり、すべてが機能します。

私はそれを確認したと思ったが、私はそうは思わなかった。

0

が問題の表のパブリック・シノニムがありますか?あなたがテーブルを持っておらず、他の誰か(この場合はWEBUSER)としてテーブルにアクセスする場合は、テーブル名の前にスキーマ所有者名を付ける必要があります。

+0

いいえありません – MB34

+0

次に、テーブルを参照している間にスキーマ所有者プレフィックスを入れてください。 – codeforester

+0

私はすでにそれをやっています。 – MB34

0

テーブルがアポストロフィで作成されている可能性はありますか?

もしそうなら、ALL_TABLESを見て、大文字/小文字に関する正しいスペルを確認してください。 たとえば、テーブルが "Your_Table"として作成されている場合は、次のように照会する必要があります。

select * from OWNER。 "Your_Table";

関連する問題