Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Сравнение 2х БД => получить разницу в SQL скрипт   Найти похожие ветки 

 
Layner ©   (2007-01-18 16:51) [0]

Здравствуйте! Подскажите хорошую утилиту, которая делает такое. Есть 2 БД MSSQL 2000, на одной структура отличная от первой, хотя некоторое время назад БД были идентичны. Просто покопались с одной стороны, сейчас софт ес-но не работает, а в измененной БД много инфы, ее необходимо только исправить... ErWin нет к сожалению.


 
Ega23 ©   (2007-01-18 17:04) [1]

А оне тебе и не поможет, если это не структуру изменили.


 
Desdechado ©   (2007-01-18 17:17) [2]

Изменение структуры обычно вызвано переосмыслением предметной области, т.е. изменением смысловых понятий хранимых в таблицах сущностей. Поэтому, даже если возможно найти структурную разницу, то проблематично восстановить порядок наката структурных изменений. А уж если структурные изменение приводили к изменению данных (в результате переосмысления), то, имхо, это вообще невозможно восстановить.


 
Layner ©   (2007-01-18 19:47) [3]

Да есть такие утилиты, может просто никто из тут читающих на встречал...
Пример для Access:
BatchAccess: консольная утилита для управления базами MS Access

Сейчас с помощью BatchAccess мы решаем следующие задачи:

Создание пустой базы данных
Выполнение SQL-скрипта над заданной базой данных
Задание структуры базы данных — таблиц, связей, индексов, процедур
Наполнение таблиц — из SQL-скриптов либо из CSV-файлов
Восстановление SQL-скрипта структуры по имеющейся базе данных
Восстановление SQL-скрипта данных по имеющейся базе данных
Экспорт данных в CSV-файл и импорт из него
Сжатие/восстановление базы данных
Построение SQL-скрипта различий между двумя базами


Вот последнее, Построение SQL-скрипта различий между двумя базами мне и надо....


 
Layner ©   (2007-01-18 19:51) [4]

Тупо сказать, есть 50 таблиц, в них по 10 столбцов, ну и вот кто то покопался, изменил у десятка столбиков тип, плюс нет некоторых связей... На счет изменений, где нужна определенная последовательность, это понятно, тут все просто, просто пробежатся по 2м БД. (вот и пробежись кто то ответит, можно конечно, но мне надо готовую утилиту, не обязательно бесплатную, и желательно лучшую в своем роде, неверняка кто то имел опыт решения подобных задач...)


 
Desdechado ©   (2007-01-18 21:04) [5]

> На счет изменений, где нужна определенная последовательность,
> это понятно, тут все просто,
какой наивный...


 
Ega23 (from home)   (2007-01-19 08:56) [6]

Выгрузи с обоих баз скрипт генерации и через Compare.
А лучше - возьми Power Designer и Reverse Engeneering сделай.


 
Layner ©   (2007-01-21 10:22) [7]

Ega23 (19.01.07 08:56), спасибо, так и сделаю.

Desdechado, уж лучше бы ты читал свои исторические романы или слушал классическую музыку, ей богу...


 
Desdechado ©   (2007-01-21 18:57) [8]

Layner ©   (21.01.07 10:22) [7]
Ой, а что тут делает барный вышибала?
Тут думать надо, а не кулаками размахивать.



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.061 c
3-1169032798
Rule
2007-01-17 14:19
2007.04.08
Вопрос знатокам MSSQL Server 2005/2000


2-1174146949
Игорек
2007-03-17 18:55
2007.04.08
функция GetWindowContextHelpID


3-1169051639
Kerk
2007-01-17 19:33
2007.04.08
[FireBird] Вставка строк в таблицу


2-1174054611
Tru
2007-03-16 17:16
2007.04.08
Кнопки


5-1151004761
Krants
2006-06-22 23:32
2007.04.08
Локальные параметры...