Как изменить параметры сортировки по умолчанию для SQL Server 2008 R2 Express для всего сервера и конкретной базы данных?
Есть ли способ сделать это с помощью визуального интерфейса SQL Server Management Studio? В окне «Свойства сервера» (и в соответствующем окне «Свойства базы данных») это свойство недоступно для редактирования.
Ответы:
Да.
Можно изменить параметры сортировки SQL Server 2008 R2 по умолчанию и отдельных баз данных по умолчанию, но это сложная задача.
К сожалению, нет визуальной возможности сделать это через SSMS.
Установка и изменение параметров сортировки сервера - SQL Server 2008
Убедитесь, что у вас есть вся информация или сценарии, необходимые для воссоздания пользовательских баз данных и всех объектов в них.
Экспортируйте все свои данные с помощью такого инструмента, как утилита bcp. Для получения дополнительной информации см. Импорт и экспорт массовых данных.
Удалите все пользовательские базы данных.
Перестройте основную базу данных, указав новое сопоставление в свойстве SQLCOLLATION команды setup
Создайте все базы данных и все объекты в них.
Импортируйте все ваши данные.
Установка и изменение параметров сортировки базы данных - SQL Server 2008
COLLATION
параметр вCREATE DATABASE
заявлении при создании новой базы данных.Аналогично, установите
COLLATION
параметры вALTER DATABASE
операторе, чтобы изменить параметры сортировки существующей базы данных.ALTER DATABASE [database_name] COLLATE SQL_Latin1_General_CP1_CI_AS;
Установка и изменение параметров сортировки столбцов
источник
Убедитесь, что вы действительно хотите «удалить» пользовательские базы данных, как указано в ответе выше. Вы можете просто «отключить» базы данных. Или действительно, вы ничего не можете сделать, так как перестройка мастера эффективно удаляет любые ссылки на пользовательские базы данных. Временами базы данных создаются в нужном порядке, а сервер - нет. В этом случае вам не нужно восстанавливать все пользовательские базы данных из резервных копий.
источник
Я сделал что-то подобное, и это сработало, но вы должны иметь в виду, что индексы, указывающие на тип данных, должны быть удалены text / varchar / nvarchar, запустить скрипт и затем создать индексы.
это мой первый ответ выложенный извините за мой беспорядок
источник
Экспорт всех данных ( в том числе логины, связанные серверы, рабочие места SQL Agent, настройки DB Mail, и т.д.), и восстановление данных уровня экземпляра, а также перегрузка всех пользовательских данных, является много работы. И даже после всего этого, по-прежнему нет гарантии, что вы можете обновить параметры сортировки базы данных по умолчанию,
ALTER DATABASE
поскольку существует несколько условий, которые не позволяют завершить операцию (см. Раздел «Изменение параметров сортировки базы данных» вALTER DATABASE
документации ). ,Существует, однако, недокументированный метод, который намного проще. Основным недостатком является то, что он не поддерживается. Это не означает, что что-то пойдет не так, просто если что-то случится, Microsoft не поможет исправить это (потому что они никогда не гарантировали, что это будет работать).
Метод, о котором я говорю, работает
sqlservr.exe
с-q {new_collation_name}
коммутатором. Это немного больше, чем это, но это основная идея. Этот метод просто обновляет системные метаданные, которые имеют преимущества и последствия, основными из которых являются:ВЫГОДЫ
ALTER DATABASE
работатьНЕДОСТАТКИ
VARCHAR
данные могут измениться, ЕСЛИ кодовая страница отличается между старым и новым параметрами сортировки, и символы со значениями 128 - 255 (0x80 - 0xFF) существуют, и эти символы не существуют как один и тот же символ с тем же значением в новом коде стр. Таким образом, существует вероятность потери данных, и ваши данные должны быть в первую очередь исследованы, чтобы убедиться, что это условие не существует. Но это также означает, что существует множество случаев, когда только символы имеют значения от 0 до 127, которые не представляют опасности, даже если кодовая страница изменяется.Подробное описание того, что
sqlservr.exe -q
метод делает и чего не делает (включая подробности о том, как сортировки работают на разных уровнях и возможные проблемы, на которые следует обратить внимание), смотрите в моем посте:Изменение параметров сортировки экземпляра, баз данных и всех столбцов во всех пользовательских базах данных: что может быть неправильным?
Чтобы изменить только экземпляр ( в том числе баз данных системы:
master
,model
,msdb
, иtempdb
) и один или несколько баз данных (но не все базы данных), просто отсоединение базы данных (ы) , которые вы хотите исключить из этой операции, а затем повторно приложить их как только обновление сортировки завершится.источник