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

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

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

Ответы [ 4 ]

2 голосов
/ 02 мая 2009

Проверьте инструмент сравнения SQL от Redgate

http://www.red -gate.com / продукция / SQL_Compare / index.htm

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

1 голос
/ 02 мая 2009

Еще один, помимо великолепного Red-Gate SQL Compare, - ApexSQL SQL Diff .

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

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

Марк

1 голос
/ 02 мая 2009

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

0 голосов
/ 10 мая 2009

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

...