Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Запросы, которые могут пригодиться для сравнения структур базы : Oracle

28.04.2024 17:13


11.11.2023 14:26
OlegON
 
Вот, коллега просил выполнить, чтобы понимать, какая разница в структуре таблиц разных баз. Решил оставить себе, мало ли, пригодятся запросы мне или кому-то еще.
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
Часовой пояс GMT +3, время: 17:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.