Представления в dba_views
для всех представлений в базе данных или в all_views
для всех представлений, к которым имеет доступ текущий пользователь.Столбцы в dba_tab_cols
или all_tab_cols
.(Также есть user_views
и user_tab_cols
для объектов, принадлежащих текущему пользователю.)
Вам необходимо объединение или предложение IN
или EXISTS
, поскольку xxx_tab_cols
views don 't содержит только столбцы представления, но также и столбцы таблицы.
select owner, table_name as view_name, count(*)
from dba_tab_columns
where (owner, table_name) in (select owner, view_name from dba_views)
group by owner, table_name
order by owner, view_name;