Как оптимизировать объединение данных из нескольких баз MSSQL?
Добрый день.
Есть несколько экземпляров баз данных MSSQL2008, одинаковых по структуре.
Суть задачи - объединить данные под одним экземпляром.
Несколько небольших по размеру я еще осилил, экспортируя в эксель из каждого экземпляра соответствующую таблицу, вручную сводил все в один файл, редактировал ключи и т.д.
Но сейчас объем данных увеличился, заполненными являются таблицы, которые ранее были пустыми и т.д. Базы работают на продакшине, пока занимаюсь ручной рутиной, данные добавляются (пару десятков строк в день), сложно все удержать и не потерять.
Всего используется около 30 таблиц.
Можно ли как то данный процесс оптимизировать, визуализировать, упростить и т.д? Понимаю, что многое зависит от конкретной БД, но все же, чувствую, должно быть что то лучше экселя.
davidnum95, да, это базы под одно и то же ПО, которое развертывалось в разное время в разных местах, но сейчас они живут в одном помещении и используются одним и тем же человеком, следовательно все это громоздкость мешает работать. Если бы не дубли ключей, то можно было бы тупо копировать все таблицы и все.
Ну sql между собой вполне умеют дружить - linked server. А данные - тут только из понимания схемы.
Как итог - получится некий скрипт который будет в простом случае делать insert into dst select ... from src и потом delete from src, а в более сложных ситуацях - будет несколько позабубенистей.
Но это реально... хоть и муторно даже 'живя' в более-меннее большой схеме базы