字符类型的数据库物理存储

时间:2009-05-11 03:27:01

标签: sql-server encoding storage character

对于SQL Server 2005/2008,经过一些自学,我不确定我对字符数据类型的物理存储方式的理解是否正确。请帮助审核和评论。以下是我的理解,请复习并随时纠正我。

  • 当使用unicode字符类型(例如nvarchar)时,基础字符以UCS-2编码存储(即,字符以物理的相关UCS-2定义的比特序列的形式存储)。整理定义了比较和排序,在这种情况下没有代码页;

  • 当使用非unicode字符类型(例如varchar)时,基础字符在物理上存储为由collat​​ion定义的相关代码页中定义的位。因此,在这种情况下,排序规则不仅定义了比较/排序,还定义了哪个代码页(字符,位值表示字符,并使用相同的位值将字符存储在数据库物理存储中)。

提前谢谢, 乔治

1 个答案:

答案 0 :(得分:1)

我认为你是正确的,请参阅链接以获取更多信息 http://www.sql-server-helper.com/faq/data-types-p01.aspx