Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ведение лога изменений для БД  [new]
DeeVo
Member

Откуда:
Сообщений: 5
Господа,

Не подскажете существует ли утилита для MS SQL Server 2005, которая позволила бы вести лог изменении. В идеале хочу так:
1. Я ей указываю таблицы в БД.
2. Каждый раз когда изменяются данные или структуру указанных таблиц, утилита генерирует запросы sql, которые бы воспроизводили данные изменения.

Нужно для актуализации разработок на продуктивном сервере.

Заранее благодарен!
8 июн 09, 18:16    [7278069]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
DeColo®es
Member

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

Ну а текстам процедур вообще самое место в системе контроля версий.
8 июн 09, 19:21    [7278273]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
DeeVo
Member

Откуда:
Сообщений: 5
Спасибо, DeColo®es!
Я согласен, что "лучше сразу писать скрипты, меняющие базу"... но дело в том, что изменения в базе делаются не вручную, а через интерфейс настройки. А я хочу иметь возможность эти изменения перенести на другой сервер.
9 июн 09, 09:31    [7279161]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
Crimean
Member

Откуда:
Сообщений: 13148
ишшо раз предложу "наш" вариант
ftp://ftp.lime-systems.com/pub/Tools/XDBS/
все пишется как обычный код, складывается в репозитарий версий. какой - некритично, лишь бы был. каждому девелоперу на рабочее место ставится MSDE / Express. разработка - только локально. "строится" билдмашина со своим экземпляром MSDE / Express. для билдов используется указанная утиль. она парсит "create table" скрипты и поднимает хранимые объекты, выполняя попутно кучу контроля. собранная таким образом база сливается в "образы" той же утилью. образы - средство инстала / обновления любой версии системы к вашей
минус - писалось для sql 2000, многие "продвинутые" возможности 2005/2008 пока просто не поддерживаются
ессно, для "ресурсных" тестов можно поднять общий сервер и залить тудой немелкую базу, но девелопить тудой не пускать - "засрут", только обкатывать запросы на больших объемах
9 июн 09, 09:43    [7279206]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
DeeVo
Member

Откуда:
Сообщений: 5
Спасибо, Crimean!
Но еще раз повторю, вручную код не пишется, все изменения в БД производятся через специальный графический интерфейс. Я хочу автоматически собирать изменения.
9 июн 09, 09:53    [7279239]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
Crimean
Member

Откуда:
Сообщений: 13148
DeeVo
Спасибо, Crimean!
Но еще раз повторю, вручную код не пишется, все изменения в БД производятся через специальный графический интерфейс. Я хочу автоматически собирать изменения.


а я ишшо раз повторяю, что читал вопрос и предлагаемое средство подойдет если вложитесь в существующие ограничения по используемым фичам :)
для вас тада этап "компиляции" базы уходит, остальное остается в полный рост
с базы снимаются "образы", которые достаточны для приведения любой базы к снятой в образ версии
9 июн 09, 10:48    [7279527]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
DeeVo
Member

Откуда:
Сообщений: 5
Тогда еще раз спасибо!
Буду пробовать!!
9 июн 09, 10:55    [7279582]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
titanadm
Member

Откуда:
Сообщений: 16
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/03a80e63-6f37-4b49-bf13-dc35cfe46c44.htm

Пример B.
9 июн 09, 11:53    [7279987]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
titanadm
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/03a80e63-6f37-4b49-bf13-dc35cfe46c44.htm
Пример B.
Для разработки это (DDL триггеры) не очень удобно...
Уж поверьте.
9 июн 09, 15:23    [7281477]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
titanadm
Member

Откуда:
Сообщений: 16
DeColo®es
Для разработки это (DDL триггеры) не очень удобно...


Конкретнее?
9 июн 09, 15:49    [7281667]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
titanadm
Member

Откуда:
Сообщений: 16
Хотя если

DeeVo
Нужно для актуализации разработок на продуктивном сервере.


, то, наверное да, не самое лучшее. Я для контроля использую, чтобы по рукам, по рукам...
9 июн 09, 15:53    [7281700]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
Denis A.
Member

Откуда: Челябинск
Сообщений: 353
DeeVo,

RedGate SQL Comparer
SQL Manager Database Compare
10 июн 09, 18:36    [7287375]     Ответить | Цитировать Сообщить модератору
 Re: Ведение лога изменений для БД  [new]
DeeVo
Member

Откуда:
Сообщений: 5
Denis A.
DeeVo,

RedGate SQL Comparer
SQL Manager Database Compare


Спасибо!!
15 июн 09, 09:57    [7298698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить