Изменение параметров сортировки базы данных не обновляет параметры сортировки varchar / текстовых полей в БД (MS SQL) - PullRequest
1 голос
/ 05 мая 2009

Я изменил параметры сортировки базы данных. Все столбцы text / varchar до изменения были установлены в базу данных по умолчанию. Когда было внесено изменение в параметры сортировки БД, я ожидал, что столбцы, для которых установлено значение по умолчанию для базы данных, останутся по умолчанию для базы данных и, следовательно, останутся связанными с новым параметрами сортировки БД. Тем не менее, я заметил, что эти столбцы действительно были изменены, чтобы они были специально установлены для старого сопоставления.

У меня есть скрипт, который будет обновлять все столбцы, но я заинтригован тем, почему эти столбцы не остались в database_default или, по крайней мере, не настроены на новое сопоставление. Итак, у меня есть следующие вопросы:

1: Почему столбцы не обновлялись?

2: есть ли способ заставить их автоматически обновляться?

1 Ответ

2 голосов
/ 05 мая 2009

Я недавно столкнулся с этой проблемой сам. Изменение параметров сортировки базы данных по умолчанию работает только для новых созданных объектов - оно не меняет существующие (источник: Books Online - "Вы можете изменить параметры сортировки любых новых объектов, созданных в пользователе базы данных с помощью предложения COLLATE оператора ALTER DATABASE. Этот оператор не изменяет параметры сортировки столбцов в любых существующих пользовательских таблицах. Их можно изменить с помощью предложения COLLATE в ALTER TABLE. "

Я не знаю ни одного способа заставить их обновляться автоматически - вам нужно обновить их вручную. Я использовал метод из здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...