У меня есть следующий скрипт, который я использую, чтобы дать мне простой «diff» между таблицами в двух разных базах данных. (Примечание: на самом деле мое сравнение гораздо больше, чем просто идентификация)
SELECT
MyTableA.MyId,
MyTableB.MyId
FROM
MyDataBaseA..MyTable MyTableA
FULL OUTER JOIN
MyDataBaseB..MyTable MyTableB
ON
MyTableA.MyId = MyTableB.MyId
WHERE
MyTableA.MyId IS NULL
OR
MyTableB.MyId IS NULL
Теперь мне нужно запустить этот скрипт для двух баз данных, которые существуют на разных серверах. На данный момент мое решение - сделать резервную копию базы данных с одного сервера, восстановить ее на другом, а затем запустить скрипт.
Я почти уверен, что это возможно, однако, может ли это быть банкой червей? Это очень редкая задача, которую мне нужно выполнить, и если она требует большого количества изменений настроек БД, я, вероятно, буду придерживаться своего метода резервного копирования.