Oracle对象类型&对象表

时间:2012-01-24 09:56:19

标签: oracle object-type

是否存在关于对象表和&之间的连接的任何感兴趣的表。对象类型? 我的意思是字典表(DICT)。

我调查了这两个:

SELECT * FROM USER_OBJECTS
SELECT * FROM USER_OBJECT_TABLES

我感兴趣的是找出对象表'A'是否包含/可以包含对象类型'b' 实例?显然,表'A'是对象'a'的表,'b'在'a'下。

有任何想法吗?建议?我应该继续查询我的桌子'A'吗?如果我应该,我怎么知道表'A'中的选定对象是'a'还是'b'的实例?

1 个答案:

答案 0 :(得分: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

找到表格类型下的所有类型