Как изменить collation?
3 ноября 2014 г. Просмотров: 1214
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.
Оцените статью!