2012-01-24 57 views
0

有沒有關於對象表之間的連接的任何表格&對象類型? 我的意思是字典中的表格(DICT)。Oracle對象類型和對象表

我看着這些2:

SELECT * FROM USER_OBJECTS 
SELECT * FROM USER_OBJECT_TABLES 

我所感興趣的是找出如果對象表「A」包含/可以包含對象類型「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 

並找到所有類型下的表