Oracleスキーマに多数のビューがあり、壊れています。大部分は、DBリンクを介して別のスキーマのテーブルを参照していました。そのスキーマは空だったので、ビューは壊れていました。SQL Developerでは、ビューが固定されるとビューが無効であると表示されます。
(私はプライバシーのため外に名を編集する必要がありましたが、あなたのアイデアを得る...)
私はまだ今、他のスキーマに必要なテーブルが、ビューを追加しましたもはや存在しなくても、無効として表示されます。どのようにしてSQL Developerをそれらのすべてに通して合法的に壊れているかを確認するにはどうすればよいですか?
私がselect * from {view}
を実行した場合、トップレベルの「ビュー」セクションを更新すると、その特定のビューのアイコン自体が修正されますが、すべてのビューで永久にこれを行うには時間がかかります。
SQL Developerは、明らかに「有用」であると、実際に再試行することなく、それらのビューの状態をキャッシュしています。
私は切断してスキーマから再接続しても、SQL Developerを再起動すると、どちらも助けしようとしました。
SELECT 'SELECT ''a'' FROM ' || view_name || ';' FROM user_views;
あなたのような何か与える:
SELECT 'a' FROM aaa;
SELECT 'a' FROM bbb;
SELECT 'a' FROM ccc;
は私がビューから「」ダミーの値を引いを