2017-06-27 2 views
-1

Oracleスキーマに多数のビューがあり、壊れています。大部分は、DBリンクを介して別のスキーマのテーブルを参照していました。そのスキーマは空だったので、ビューは壊れていました。SQL Developerでは、ビューが固定されるとビューが無効であると表示されます。

SQL Developer views

(私はプライバシーのため外に名を編集する必要がありましたが、あなたのアイデアを得る...)

私はまだ今、他のスキーマに必要なテーブルが、ビューを追加しましたもはや存在しなくても、無効として表示されます。どのようにしてSQL Developerをそれらのすべてに通して合法的に壊れているかを確認するにはどうすればよいですか?

私がselect * from {view}を実行した場合、トップレベルの「ビュー」セクションを更新すると、その特定のビューのアイコン自体が修正されますが、すべてのビューで永久にこれを行うには時間がかかります。

Refresh menu

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; 

は私がビューから「」ダミーの値を引いを

答えて

0

は、私が最初にすべてのユーザービューのリストを取得することにより、この問題を回避働いていましたそれは速く、我々はデータを気にしないからです。

私は、テキストファイルにこのクエリの出力をエクスポート(セルを右クリックしてクリック「のエクスポート...」)。

私はコピーして貼り付け、すべてのこれらのクエリをし、それらを実行し、その後、私は質問で述べたように、トップレベルの[表示]セクションに更新。

関連する問題