2012-01-24 5 views
0

オブジェクトテーブル間の接続に関する関心のあるテーブルはありますか&オブジェクトタイプ? 辞書(DICT)のテーブルを意味します。私はこれらの2に見Oracleオブジェクトタイプとオブジェクトテーブル

:私は興味を持って何

SELECT * FROM USER_OBJECTS 
SELECT * FROM USER_OBJECT_TABLES 

は、オブジェクトテーブルかどうかを確認することである「」/オブジェクトタイプ「B」 のインスタンスを含めることができます含まれていますか?明らかにテーブル 'A'はオブジェクト 'a'のテーブルであり、 'b'は 'a'の下にあります。

アイデアをお持ちですか?アドバイス?私は私のテーブル 'A'のクエリを再開する必要がありますか?そしてもし私がすれば、テーブル 'A'の選択されたオブジェクトが 'a'または 'b'のインスタンスであるかどうかをどのように調べるのですか?

答えて

0

私はあなたが何をしようとしているのか分かりませんが、オブジェクトの階層を保持するUSER_TYPES辞書ビューがありますので、いくつかのSQLクエリを書くことができます(例は完全ではありません)。

select ot.table_name, tt.type_name 
    from (
select t.type_name, 
     connect_by_root t.supertype_name rkey 
    from user_types t 
connect by prior t.type_name = t.supertype_name) tt, 
     user_object_tables ot 
     where ot.table_type = tt.type_name or ot.table_type = rkey 

テーブルの種類のすべてのタイプを見つける

関連する問題