对于SQL Server 2005/2008,经过一些自学,我不确定我对字符数据类型的物理存储方式的理解是否正确。请帮助审核和评论。以下是我的理解,请复习并随时纠正我。
当使用unicode字符类型(例如nvarchar)时,基础字符以UCS-2编码存储(即,字符以物理的相关UCS-2定义的比特序列的形式存储)。整理定义了比较和排序,在这种情况下没有代码页;
当使用非unicode字符类型(例如varchar)时,基础字符在物理上存储为由collation定义的相关代码页中定义的位。因此,在这种情况下,排序规则不仅定义了比较/排序,还定义了哪个代码页(字符,位值表示字符,并使用相同的位值将字符存储在数据库物理存储中)。