Я предполагаю, что под схемами вы имеете в виду схемы таблицы, верно?Вся эта информация доступна через представления схемы syscat
.Посмотрите, например, на SYSCAT.TABLES
и SYSCAT.COLUMNS
или смотрите документацию для получения дополнительной информации.Вы можете запросить эти представления, как и любое другое представление / таблицу, поэтому для сравнения, если две таблицы содержат одинаковые столбцы, вы можете сделать что-то вроде:
SELECT colname, colno, typeschema, typename FROM syscat.columns WHERE tabname = 'tab1' AND tabschema = 'schema'
EXCEPT
SELECT colname, colno, typeschema, typename FROM syscat.columns WHERE tabname = 'tab2' AND tabschema = 'schema'
Это, например, не вернет все столбцы, которыенаходятся в tab1, но не в tab2.