физическое хранилище базы данных для символьного типа - PullRequest
0 голосов
/ 11 мая 2009

Для SQL Server 2005/2008, после некоторого самообучения, я не уверен, правильно ли мое понимание того, как физически хранится символьный тип данных. Пожалуйста, помогите рассмотреть и прокомментировать. Вот мое понимание, пожалуйста, просмотрите и поправьте меня.

  • при использовании типа символа Юникод (например, nvarchar) базовый символ сохраняется в кодировке UCS-2 (то есть символ сохраняется физически в форме связанных битовых последовательностей, определенных UCS-2 для символа). Сортировка определяет сравнение и сортировку, в этой ситуации кодовая страница отсутствует;

  • при использовании не-юникодного символьного типа (например, varchar) базовый символ физически сохраняется в виде битов, определенных в соответствующей кодовой странице, определенной с помощью параметров сортировки. Таким образом, в этом случае сортировка определяет не только сравнение / сортировку, но также и то, какая кодовая страница (символ, битовое значение представляет символ и использует то же битовое значение для хранения символа в физическом хранилище базы данных).

спасибо заранее, George

1 Ответ

1 голос
/ 11 мая 2009

Я думаю, что вы правы, смотрите ссылку для получения дополнительной информации http://www.sql -server-helper.com / чаво / типы данных-p01.aspx

...