データベースに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」を返します。
なにか提案を?
通常、属性名がビューの任意のテーブルから変更または削除されたときに同じ問題が発生し、このエラーが発生します。テーブルから列を削除してこのエラーが発生しました。これを解決するには、ビューには存在するがテーブルには存在しない属性を削除した後、ビューを再作成します。