Re: SQL2005. Изменения к базе
От: bnk СССР http://unmanagedvisio.com/
Дата: 08.08.09 04:46
Оценка: 5 (1)
Здравствуйте, symantis, Вы писали:

S>Есть ли инструмент для создания SQL-скрипта на изменение базы данных?

S>То есть есть одна версия БД, внесли изменения на девелоперской базе, нужно установить эти изменения и на БД клиентов.
S>Что-то типа сравнение БД и запись различий в SQL-скрипт.
S>Нужна бесплатная утилита.

В Visual Studio напримр есть...

Data -> Schema Compare
Data -> Data Compare

Не уверен насчет редакции студии, в 2008 TS — определенно есть.

Но вообще, IMHO здесь не все так просто. У нас например "апдейты" делаются "вручную", примерно так — изменения "на девелоперской базе" делаются девелопером потем создания sql-скрипта, который накатывается на девелоперскую базу. Потом этот же скрипт включается в апдейт, который идет пользователям, и "специальной тулзовиной" накатывается на пользовательские базы тоже. В базе само собой должно быть написано, какие апдейты уже были сделаны чтобы не накатить их повторно (т.е. должна быть специальная таблица под это дело). Или может хватить просто версии базы, если гарантировать, что апдейты накатываются строго в хронологическом порядке и никак иначе.

В общем я в автоматы тут как-то не очень верю, хотя конечно все зависит от ситуации. Разработчику дай волю — он базу кроить начнет как попало, мало задумываясь о том, как эти изменения пойдут пользователям. А если заставить на каждое изменение выдавать скрипт — вразумляет. В основном тогда получается что и девелоперская база обновляется через тот же скрипт. То есть он пишется вначале — лень побеждает

Но все же тут очевидно все зависит от ситуации. Конечно если у вас апдейты — это вбивание 10.000 строк данных например, то это точно другой случай. Но для изменения схемы базы или всяких мелких изменений мы пока ниче лучшего не придумали...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.