2016-10-20 5 views
1

IM_RESULT_INFOという名前のテーブルがあります。私はSELECT * FROM IM_RESULT_INFOでそれを見ることができるので。oracle 11gで不可視テーブルを検索するにはどうすればよいですか?

ただし、sqldeveloperのテーブルリストまたはビューリストには存在しません。私もSELECT * FROM all_all_tablesSELECT * FROM dba_tablesをテストし、テーブルを見つけることができませんでした。

Eclipse IDEでは、プロジェクト全体のファイルを検索しましたが、唯一のコードはSELECT ... FROM IM_RESULT_INFOでした。

私はそれがテーブルの混在だと思いますが、それを分析する方法はありません。どうすれば見つけることができますか?

+4

ビュー、シノニムまたはマテリアライズド・ビューになる可能性があります。 'all_synonyms'または' all_views'または 'all_mviews'データ辞書ビューを確認してください –

答えて

5

それは同義語をチェックし、同義語やビューでなければなりませんが、それによって参照されているものをオブジェクト参照するビュー:

SELECT * 
FROM all_synonyms 
WHERE synonym_name = 'IM_RESULT_INFO' 

またはビュービュー:

SELECT * 
FROM all_views 
WHERE view_name = 'IM_RESULT_INFO' 
+1

それはビューでもあります – Aleksej

+0

完全に正しいです!ただそのオプションを追加しました – pablomatico

+0

@pablomatico私はあなたのコードだけでそれを見つけることができました。私は初めて同義語について学びました。 –

6

あなたはALL_OBJECTSに確認することができますあなたがオブジェクトのタイプについて確かでないならば。タイプやその他の重要な情報も提供します。
マテリアライズド・ビューの場合は、ALL_MVIEWSを確認してください。

SELECT * 
FROM ALL_OBJECTS 
WHERE OBJECT_NAME='IM_RESULT_INFO'; 
+1

それは私に多くの情報を与えます。私は多くの構文を使用すると思います。 –

関連する問題