это будет работать пока у тебя условно размер БД не больше пары гигов. Перелив всех записей БД из одних таблиц в другие все равно надо делать транзакционно для всех таблиц, т.к. нельзя чтобы миграция поломалась посередине - а это вызовет адовый рост журнала транзакций.
1. У нас база размером примерно под терабайт
2. В Merge у меня оптимизация, в WHEN MATCH стоит с условие дополнительное, что значение хотя бы одного поля изменилось. То есть апдейтятся реально только те строки, что поменялись. А вся эта срань собственно в т. ч. решение задачи warehouse - и потом из таких таблиц формируется большущий OLAP куб. В таблицу SQL синхронизируются данные из внешней системы. Это к вопросу, под какие задачи примерно это используется