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

Откуда: Киев
Сообщений: 526
Здравствуйте!
Есть следующий расклад.
Сейчас MSSQL2k и базы с кодировкой SQL_Latin...
Планируется переход на R2, стоит задача перейти на дефолтную кодировку Cyrr_General_... Подскажите наиболее гуманный способ перекодировки баз.
Спасибо.
20 июл 12, 11:54    [12892497]     Ответить | Цитировать Сообщить модератору
 Re: Изменение Collation  [new]
Antoshka
Member

Откуда:
Сообщений: 828
База большая?
23 июл 12, 00:56    [12900007]     Ответить | Цитировать Сообщить модератору
 Re: Изменение Collation  [new]
lustig
Member

Откуда: Киев
Сообщений: 526
Да
23 июл 12, 14:16    [12902604]     Ответить | Цитировать Сообщить модератору
 Re: Изменение Collation  [new]
andreykond
Member

Откуда:
Сообщений: 65
Есть специальная программа AlterCollation.exe

К сообщению приложен файл (AlterCollation.exe - 104Kb) cкачать
23 июл 12, 16:29    [12903882]     Ответить | Цитировать Сообщить модератору
 Re: Изменение Collation  [new]
lustig
Member

Откуда: Киев
Сообщений: 526
Стремно юзать "специальные программы" не от мелкомягких..)
Пока дежурный вариант Transfer SQL Server Objects Task в SSIS.
23 июл 12, 16:50    [12904033]     Ответить | Цитировать Сообщить модератору
 Re: Изменение Collation  [new]
Antoshka
Member

Откуда:
Сообщений: 828
Я писал скрипт, который сохраняет в табличке всё объекты, препятствующие смене COLLATION, генерирует команды на смену COLLATION базы и всех текстовых полей, после чего восстанавливает удалённые объекты (индексы, ограничения, вычисляемые поля и т.п.). Но с ним есть мелкие шероховатости.
30 июл 12, 13:04    [12934129]     Ответить | Цитировать Сообщить модератору
 Re: Изменение Collation  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
lustig
Здравствуйте!
Есть следующий расклад.
Сейчас MSSQL2k и базы с кодировкой SQL_Latin...
Планируется переход на R2, стоит задача перейти на дефолтную кодировку Cyrr_General_... Подскажите наиболее гуманный способ перекодировки баз.
Спасибо.
А ничего, что многие предикаты будут по-другому работать?
Кстати, не забудьте, что COLLATE tempdb по-хорошему должен бы совпадать с COLLATE рабочей базы.
А то жди сюрпризов от временных таблиц, табличных переменных, CTE и т.д.
30 июл 12, 13:09    [12934177]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить