Как сделать регистр столбца чувствительным к sql 2005 или 2008
-
03-07-2019 - |
Вопрос
Можно ли изменить параметры сортировки по умолчанию на основе столбца?я хочу сделать один столбец чувствительным к регистру, а все остальные — нет
Решение
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 и чувствительный к ширине