Как сделать регистр столбца чувствительным к sql 2005 или 2008

StackOverflow https://stackoverflow.com/questions/805642

Вопрос

Можно ли изменить параметры сортировки по умолчанию на основе столбца?я хочу сделать один столбец чувствительным к регистру, а все остальные — нет

Это было полезно?

Решение

ALTER TABLE ALTER COLUMN позволяет изменить параметры сортировки для одного столбца:

alter table Foo alter column Bar ntext collate Latin1_General_CS_AS 

(сопоставление может быть неправильным)

Другие советы

Я не особо разбираюсь в SQL Server, но общепринятая практика СУБД (для совместимости) заключается в следующем:

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

В SQL Server может быть более быстрый способ сделать это, но следует быть осторожным с решениями, которые помещают рабочую нагрузку в операторы SELECT — они никогда не масштабируются должным образом.Почти всегда лучше делать это во время вставок и обновлений, поскольку это единственный раз, когда данные изменяются — такой подход сводит к минимуму дополнительную рабочую нагрузку.

Ответ на ваш вопрос - да, уже сказано выше Антон Гоголев.

Дополнительная информация:

Вот как вы можете найти список параметров сортировки, поддерживаемых вашим SQL-сервером, в зависимости от его версии.

select name, 
       COLLATIONPROPERTY(name, 'CodePage') as Code_Page, 
       description
from   sys.fn_HelpCollations()

что означает Kanatype Sensitive KS и чувствительный к ширине

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top