Типы объектов Oracle и таблицы объектов - PullRequest
0 голосов
/ 24 января 2012

Существуют ли какие-либо таблицы интереса относительно связи между таблицами объектов и типами объектов?Я имею в виду таблицы из словаря (DICT).

Я смотрел на эти 2:

SELECT * FROM USER_OBJECTS
SELECT * FROM USER_OBJECT_TABLES

Что мне интересно, так это выяснить, содержит ли таблица объектов 'A' объект / может содержать объектнаберите 'b' экземпляры?Очевидно, таблица «A» является таблицей объекта «a», а «b» находится под «a».

Есть идеи?Советы?Должен ли я возобновить запрос к моей таблице «А»?И если я должен, как я узнаю, является ли выбранный объект из таблицы 'A' экземпляром 'a' или 'b'?

1 Ответ

0 голосов
/ 24 января 2012

Я не уверен, что вы пытаетесь, но есть представление словаря 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

и найдите все типы, которые под типом таблицы

...