Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Layner ©   (2007-01-18 16:51:00) 

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


Desdechado   (2007-01-21 18:57:00) [1]

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


Layner   (2007-01-21 10:22:00) [2]

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

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


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

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


Desdechado   (2007-01-18 21:04:00) [4]

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


Layner   (2007-01-18 19:51:00) [5]

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


Layner   (2007-01-18 19:47:00) [6]

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

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

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


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


Desdechado   (2007-01-18 17:17:00) [7]

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


Ega23   (2007-01-18 17:04:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо