Как сравнить две таблицы в sybase ase 15.7

Как указано в заголовке, мне нужно сравнить две таблицы, чтобы проверить разницу, эти две таблицы имеют одинаковую структуру, но имеют разное количество строк и несоответствие данных для столбцов.

Что вы хотите сравнить? структура ? но вы говорите, что у него такая же структура. вы хотите сравнить, что существует, а что нет?

Moudiz 06.11.2018 11:01

@Moudiz, я хочу сравнить количество данных и существует ли разница в данных для некоторого столбца

Tom 06.11.2018 11:15

ты хочешь что-то подобное? select id, name from tab1 t1 where not exists ( select * from tab2 t2 where t1.id=t2.id)

Moudiz 06.11.2018 11:18

@Moudiz, да, но, кроме того, я хочу сравнить каждый столбец, если элемент существует в обеих таблицах

Tom 06.11.2018 11:20

@Moudiz, около 80 столбцов

Tom 06.11.2018 11:28

Это сложно использовать, но в Sybase есть утилита rs_subcmp: она запускает два оператора select для каждой таблицы, а затем объединяет два потока в клиенте. Он даже может обрабатывать временные различия, которые могут возникнуть при сравнении реплицированных данных. Будьте осторожны с -h "быстро"

Ben Slade 26.04.2019 22:11

Кроме того, если ваши таблицы не слишком большие и вы используете Linux, выгрузите их в файлы и используйте команду «diff -wydt --suppress-common» для сравнения файлов (сравнение рядом, игнорирование пробелов, подавление строки без различий)

Ben Slade 26.04.2019 22:21
0
7
1 110
0

Другие вопросы по теме