2009-05-11 8 views
0

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

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

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

спасибо заранее, Джордж

ответ

1

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

+0

Один из моей дальнейшей путаницы - характер, сохраняется физически такие же, как родственные битной последовательности, определенной в UCS-2 (при использовании символьного типа символов Unicode)/кодовой страницы (при использовании несимметричного символьного типа данных), никакого дополнительного уровня преобразования (между физическим хранилищем и связанной битовой последовательностью, определенной в UCS-2/кодовой странице) ? – George2

+0

BTW: в упомянутом документе я не нашел, как физически сохраняются биты типа символьных данных, то есть независимо от того, какая бит-последовательность UCS-2/кодированная кодировка определена или используется какой-либо другой формат (который имеет дополнительный уровень преобразования последовательности бит) , – George2