мне нужно перечислить таблицы, столбцы и их тип данных, я использовал это:
select TABLE_NAME, COLUMN_NAME, DATA_TYPE from dba_tab_columns order by TABLE_NAME;
проблема в том, что база данных слишком велика, и мне нужно только 2000 c таблица / столбец / тип данных . зная, что таблица с тем же именем и столбцом может присутствовать в нескольких SCHEMA
, например: (у меня есть 2000 строк, таких как эти имена таблиц, очень случайны и не имеют ничего общего, так что в случае с именами столбцов )
TABLE Column SCHEMA
DMT_AAAAAAA C1111 ANT_A1
DMT_AAAAAAA C1111 ANT_A2
BBBBBBBB A4444 ANT_A3
JHD6365 H5525 ZUGRU
WRK679 C3020 MUSTSU
TDG5378 C66739 SHGUY
Я попытался отфильтровать по схеме, используя этот запрос:
select TABLE_NAME, COLUMN_NAME, DATA_TYPE from dba_tab_columns where OWNER in ('ANT_A1','ANT_A2','ANT_A1','ZUGRU','MUSTSU','SHGUY') order by TABLE_NAME;
теперь проблема в том, что он перечисляет все столбцы, даже те, которые мне не нужны.
есть ли способ отфильтровать только необходимые строки? ожидаемый результат:
|table name | column | data type|
DMT_AAAAAAA C1111 NUMBER
DMT_AAAAAAA C1111 VARCHAR
BBBBBBBB A4444 NUMBER
JHD6365 H5525 VARCHAR
WRK679 C3020 VARCHAR
TDG5378 C66739 VARCHAR
спасибо.