Як змінити collation

Як змінити collation

Collation, або схеми зіставлення символьних даних, застосовується при обробці та зберіганні інформації на сервері MS SQL. У collation входять як шаблони символів, так і правила порівняння і сортування. Зміна схем зіставлення може знадобитися при створенні нової бази даних або появі повідомлень про помилку.

Інструкція

  1. Створіть резервні копії всіх робочих баз даних, оскільки після завершення зміни collation буде виконано автоматичне відновлення системних баз даних.
  2. Перейдіть за адресою C: Program Files Microsoft SQL Server 80 Tools Bin і запустіть утиліту rebuildm.exe для виконання зміни схем зіставлення сервера без здійснення переустановки (для Microsoft SQL Server 2000).
  3. Вкажіть шлях до місця збереження вихідних файлів баз даних системи (за замовчуванням папка x86 Data завантажувального диска Microsoft SQL Server) (для Microsoft SQL Server 2000).
  4. Змініть схеми зіставлення методом запуску команди setup.exe з завантажувального диска Microsoft SQL Server з ключем:

    setup.exe / qn InctanceName = MSSQLServer Reinstall = SQL_Engine Rebuilddatabase = 1 SAPWD = новий_пароль SA SQLCollation = новая_схема_сопоставленія (для Microsoft SQL Server 2005).
  5. Візьміть до уваги, що компонент ключа / qn викличе заборона відображення інтерфейсу інсталятора та збереження даних про помилки в записах логу (для Microsoft SQL Server 2005).
  6. Виконайте відновлення всіх робочих баз даних, тому що зміна схем зіставлення призводить до перекладу системних баз в стан ініціалізації (для Microsoft SQL Server 2005).
  7. Використовуйте наступний SQL-запит для зміни collation за замовчуванням — Cyrillic_General_CI_AS:

    ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE імя_необходімой_кодіровкі.
  8. Візьміть до уваги, що проведення вищеописаної операції може вимагати зміни властивостей обраної бази даних на ексклюзивне використання. У цьому випадку запит видозмінитися на:

    ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Single_User with Rollback Immediate

    ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE імя_необходімой_кодіровкі

    ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Multi_User.