web-dev-qa-db-ja.com

ORA-04063:ビューにエラーがあります

データベースに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開発者からの)データを表示しようとすると次のエラーが発生します。

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

SQL PLUSで作成しようとしました。コンパイルエラーで作成されましたが、「showerrors」コマンドは「noerrors」を返します。

なにか提案を?

2
Fab

通常、属性名がビューの任意のテーブルから変更または削除されたときに同じ問題が発生し、このエラーが発生します。テーブルから列を削除してこのエラーが発生しました。これを解決するには、ビューには存在するがテーブルには存在しない属性を削除した後、ビューを再作成します。

0
Bablu Ahmed