1. ホーム
  2. sql

[解決済み] ORA-04063: ビューにエラーがあります

2022-01-29 07:21:55

質問

私のデータベースには3人のユーザー(スキーマ)がいます。

ユーザーAはテーブルXを保持

ユーザーBのビューYとユーザーCのビューZを作成しました。 ビューは同一です。

 CREATE OR REPLACE FORCE EDITIONABLE VIEW "user_name"."view_name" ("field_1", "field_2") AS 
  SELECT field1_1
,      field2_2
FROM   User_A.X;

最初のビューは問題なく動作しますが、2番目のビューでは、データを見ようとすると次のエラーが発生します(SQL developerから)。

ORA-04063: ビュー "User_C.Z"にエラーがあります。

SQL PLUSで作成しようとしたところ、コンパイルエラーで作成されましたが、"show errors"コマンドでは"no errors"と返されました。

何か提案はありますか?

解決方法は?

エラーコードORA-04063に関するOracleのドキュメントには、以下の内容が含まれています。

<ブロッククオート

ビューの場合、問題はビューの定義クエリで存在しないテーブルへの参照である可能性があります。

存在しないテーブルとは、アクセス権がないテーブルという意味もあります。

ビューは誰のスキーマで作成されましたか?

ビューにどのような権限を付与しましたか?

基礎となるテーブル(例:テーブルX)に対してどのような権限を付与しましたか?