Используется репликация слиянием между 2 БД на MS SQL Server 2005. Возникла задача изменить длину полей в нескольких таблицах. Подскажите как это можно сделать менее болезненно.
Здравствуйте, <Аноним>, Вы писали:
А>Используется репликация слиянием между 2 БД на MS SQL Server 2005. Возникла задача изменить длину полей в нескольких таблицах. Подскажите как это можно сделать менее болезненно.
Насколько я помню в 2005 способа изменить длину поля участвующего в репликации так и не появилось, поэтому если хочется сделать это не останавливая репликации, то придется делать так:
— создаем временные поля, переносим в них данные из тех полей, которые вы хотите менять;
— удаляем те поля, которые вы хотите менять;
— создаем их по новой с новой длиной;
— переносим данные из временных полей;
— удаляем временные поля.
Во всяком случае на 2000 приходилось делать именно так.
... << RSDN@Home 1.2.0 alpha 4 rev. 1217>>