Можно ли изменить сортировку по умолчанию на основе столбца? я хочу сделать 1 столбец чувствительным, но все остальные
Как сделать регистр столбца чувствительным в sql 2005 или 2008
Ответ 1
ALTER TABLE ALTER COLUMN
позволяет изменить сортировку для одного столбца:
alter table Foo alter column Bar ntext collate Latin1_General_CS_AS
(сопоставление может быть неправильным)
Ответ 2
Я не знаю конкретно SQL Server, но общепринятая практика СУБД (для совместимости) была бы следующей:
- поместите триггеры вставки и обновления в таблицу, чтобы они были сохранены в том случае, если вы захотите.
- используйте созданные столбцы для хранения другой копии столбца в том случае, если вы захотите.
В SQL Server может быть более быстрый способ, но вы должны быть осторожны с решениями, которые подталкивают рабочую нагрузку к операторам SELECT - они никогда не масштабируются. Это почти всегда лучше делать это как часть вставок и обновлений, так как только данные времени изменяются - при этом он минимизирует дополнительную рабочую нагрузку.
Ответ 3
Ответ на ваш вопрос: да, уже сказано выше Антон Гоголев.
Дополнительная информация:
Вот как вы можете найти список Collation, поддерживаемый вашим SQL Server, на основе его версии.
select name,
COLLATIONPROPERTY(name, 'CodePage') as Code_Page,
description
from sys.fn_HelpCollations()
в чем смысл Kanatype Sensitive KS и чувствительности к ширине