Для SQL Server 2005/2008, после некоторого самостоятельного изучения, я не уверен, правильно ли известно о том, как физически хранится тип символьных данных. Пожалуйста, помогите просмотреть и прокомментировать. Вот мое понимание, пожалуйста, просмотрите и не стесняйтесь меня исправить.физическое хранилище базы данных для символьного типа
при использовании Юникода типа символов (например, NVARCHAR), лежащие в основе символы хранятся в кодировке UCS-2 (т.е. символ хранится физически в виде соответствующих UCS-2, определенные битовых последовательностей для символа). Collation определяет сравнение и сортировку, никакой кодовой страницы в этой ситуации;
При использовании символьного типа, отличного от юникода (например, varchar), базовый символ хранится физически в виде битов, определенных на соответствующей кодовой странице, определенной путем сопоставления. Таким образом, в этом случае сопоставление определяет не только сравнение/сортировку, но также и кодовую страницу (символ, значение бита представляет символ и использование одного и того же значения бита для хранения символа в физическом хранилище базы данных).
спасибо заранее, Джордж
Один из моей дальнейшей путаницы - характер, сохраняется физически такие же, как родственные битной последовательности, определенной в UCS-2 (при использовании символьного типа символов Unicode)/кодовой страницы (при использовании несимметричного символьного типа данных), никакого дополнительного уровня преобразования (между физическим хранилищем и связанной битовой последовательностью, определенной в UCS-2/кодовой странице) ? – George2
BTW: в упомянутом документе я не нашел, как физически сохраняются биты типа символьных данных, то есть независимо от того, какая бит-последовательность UCS-2/кодированная кодировка определена или используется какой-либо другой формат (который имеет дополнительный уровень преобразования последовательности бит) , – George2