Для SQL Server 2005/2008, после некоторого самообучения, я не уверен, правильно ли мое понимание того, как физически хранится символьный тип данных. Пожалуйста, помогите рассмотреть и прокомментировать. Вот мое понимание, пожалуйста, просмотрите и поправьте меня.
при использовании типа символа Юникод (например, nvarchar) базовый символ сохраняется в кодировке UCS-2 (то есть символ сохраняется физически в форме связанных битовых последовательностей, определенных UCS-2 для символа). Сортировка определяет сравнение и сортировку, в этой ситуации кодовая страница отсутствует;
при использовании не-юникодного символьного типа (например, varchar) базовый символ физически сохраняется в виде битов, определенных в соответствующей кодовой странице, определенной с помощью параметров сортировки. Таким образом, в этом случае сортировка определяет не только сравнение / сортировку, но также и то, какая кодовая страница (символ, битовое значение представляет символ и использует то же битовое значение для хранения символа в физическом хранилище базы данных).
спасибо заранее,
George