Этот запрос сравнивает таблицы в двух базах данных и возвращает те, где количество строк отличается или таблица отсутствует в одной из баз данных.Замените AAA
и BBB
именами баз данных в вашей системе.
SELECT
DbB.Name DbBName, DbA.Rows DbARows, DbB.Rows DbBRows
FROM
(
SELECT DISTINCT p.rows Rows, tbl.name Name
FROM AAA.sys.tables AS tbl INNER JOIN AAA.sys.partitions AS p ON p.object_id = tbl.object_id
) DbA
FULL OUTER JOIN
(
SELECT DISTINCT p.rows Rows, tbl.name Name
FROM BBB.sys.tables AS tbl INNER JOIN BBB.sys.partitions AS p ON p.object_id = tbl.object_id
) DbB ON DbA.Name = DbB.Name
WHERE
DbA.Rows <> DbB.Rows OR DbA.Rows IS NULL OR DbB.Rows IS NULL
Если базы данных находятся на другом сервере, создайте Linked Server
и используйте полные имена таблиц.