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

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

31.01.2025 7:41


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

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