Вот, коллега просил выполнить, чтобы понимать, какая разница в структуре таблиц разных баз. Решил оставить себе, мало ли, пригодятся запросы мне или кому-то еще.
SQL код:
select owner,table_name,column_name,data_type,nullable
from sys.all_tab_columns tab
where tab.owner in ('ВЛАДЕЛЕЦ')
and tab.table_name in (
'ТАБЛИЦА1',
'ТАБЛИЦА2'
)
order by tab.owner,
tab.table_name;
select tab.owner as schema_name,
tab.table_name,
acc.constraint_name,
LISTAGG(acc.column_name,',')
WITHIN GROUP (order by acc.position) as columns,
con.status
from sys.all_tables tab
left join sys.all_constraints con
on con.owner = tab.owner
and con.table_name = tab.table_name
and con.constraint_type = 'P'
left join sys.all_cons_columns acc
on con.owner = acc.owner
and con.constraint_name = acc.constraint_name
where tab.owner in ('ВЛАДЕЛЕЦ')
and tab.table_name in (
'ТАБЛИЦА1',
'ТАБЛИЦА2'
)
group by tab.owner,
tab.table_name,
acc.constraint_name,
con.status
order by tab.owner,
tab.table_name;