2009-05-02 10 views
0

Как перенести схемы таблиц из одной базы данных в другую, не повреждая данные в целевой БД?Как перенести схемы таблиц из одной базы данных в другую, не повреждая данные в целевой БД?

Я хочу перенести свои данные из моей развернутой копии разработки в базу данных в реальном времени и хотел бы запустить некоторые скрипты, чтобы сделать это. Мне нужно обновить схему для некоторых таблиц и создать другие. Сейчас я вижу, что мне придется проверять каждую таблицу в целевом БД на развертывание, а затем копировать новые таблицы, но это будет довольно утомительно. Есть ли предложения о том, как я могу это сделать?

ответ

2

Заканчивать SQL инструмент для сравнения по RedGate

http://www.red-gate.com/products/SQL_Compare/index.htm

Вы должны иметь возможность сравнить обе базы данных, а затем создавать сценарии, основанные на различиях.

+0

Отличный инструмент - сделает все, что вам нужно - отлично! –

1

Вы можете использовать инструмент для создания сценариев. У Редбрика есть один, и Эрвин тоже может делать дельта.

1

Другим, кроме отличного Red-Gate SQL Compare, является ApexSQL's SQL Diff.

ApexSQL также имеет SQL Data Diff, если вам также необходимо сравнить и синхронизировать данные из разных источников.

Настоятельно рекомендуется!

Марк

0

В дополнение к RedGate программного обеспечения, упомянутого выше, Embarcadero Change Manager может сделать и схемы и данных экземпляра сравнивает, а затем генерировать альтер сценарии для схем и сценариев DML для данных, чтобы принести две базы данных в синхронизации.