verter
Дата: 24.01.2009 00:00:06
По умолчанию в MS SQL Server 2000 выставляется регистронезависимость для всех полей во всех таблицах базы. А как сделать регистрозависимым отдельное поле в заданной таблице? Можно наверное скриптом, а можно как то и в Enterprise Manager?
DeColo®es
Дата: 24.01.2009 01:25:34
За "регистрозависимость" отвечает collation.
Его можно задать при установке сервера, для базы и даже для отдельного поля.
Коллэйшны с CS в названии (case sensitive) регистрозависимы, с CI (case insensitive) соответственно - независимы.
verter
Дата: 24.01.2009 10:48:41
При установке сервера задать регистронезависимость можно, но как быть если уже сервер установлен, база уже создана и работает, данные в таблицах уже лежат. Как в этом случае изменить регистронезависимость у одного из полей в заданной таблице?
verter
Дата: 24.01.2009 10:58:52
Всё, вопрос снят: нужно в Enterprise Manager'e выбрать необходимую таблицу, выбрать для неё Design Table, выбрать в редакторе необходимое поле - внизу появятся свойства этого поля, самым последним будет Collation, встать в него, нажать на кнопку рядом с этим свойством, появится диалог, в нём выбрать Windows Collation-->Cirillic_General и поставить галочку на Case Sensitive.