Как изменить collation?

3 ноября 2014 г. Просмотров: 1135
Collation, или схемы сопоставления символьных данных, применяется при обработке и хранении информации на сервере MS SQL. В collation входят как шаблоны символов, так и правила сравнения и сортировки. Изменение схем сопоставления может потребоваться при создании новой базы данных или появлении сообщений об ошибке.

Инструкция

  • Создайте резервные копии всех рабочих баз данных, поскольку после завершения изменения collation будет выполнено автоматическое восстановление системных баз данных.
  • Перейдите по адресу C:\Program Files\Microsoft SQL Server\80\Tools\Bin и запустите утилиту rebuildm.exe для выполнения изменения схем сопоставления сервера без осуществления переустановки (для Microsoft SQL Server 2000).
  • Укажите путь к месту сохранения исходных файлов баз данных системы (по умолчанию папка \x86\Data\ загрузочного диска Microsoft SQL Server) (для Microsoft SQL Server 2000).
  • Измените схемы сопоставления методом запуска команды setup.exe с загрузочного диска Microsoft SQL Server с ключом:setup.exe /qn InctanceName=MSSQLServer Reinstall=SQL_Engine Rebuilddatabase=1 SAPWD=новый_пароль SA SQLCollation=новая_схема_сопоставления (для Microsoft SQL Server 2005).
  • Примите во внимание, что компонент ключа /qn вызовет запрет отображения интерфейса установщика и сохранение данных об ошибках в записях лога (для Microsoft SQL Server 2005).
  • Выполните восстановление всех рабочих баз данных, т.к. изменение схем сопоставления приводит к переводу системных баз в состояние инициализации (для Microsoft SQL Server 2005).
  • Используйте следующий SQL-запрос для изменения collation по умолчанию - Cyrillic_General_CI_AS:ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE имя_необходимой_кодировки.
  • Примите во внимание, что проведение вышеописанной операции может потребовать изменения свойств выбранной базы данных на эксклюзивное использование. В этом случае запрос видоизмениться на:ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Single_User with Rollback ImmediateALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE имя_необходимой_кодировкиALTER DATABASE имя_базы_данных_подлежащей_изменению Set Multi_User.
  • Оцените статью!