使用 SQL Server 排序规则

SQL Server 2008 排序规则设置取决于安装类型。通常,应当选择能够支持贵组织最常用的 Windows 系统区域设置的 SQL Server 排序规则。若要确定运行 Windows 2000 的计算机上的 Windows 系统区域设置,请在控制面板中单击**“区域设置”,然后单击“高级”。在 Windows Vista 中,使用“格式”选项卡。若要确定运行 Windows Server 2003 的计算机上的 Windows 系统区域设置,请在控制面板中单击“区域和语言选项”,然后单击“区域选项”**选项卡。在大多数情况下,计算机上运行的 Windows 系统区域设置与用户的语言要求相符。因此,SQL Server 安装程序会自动检测 Windows 系统区域设置并选择相应的 SQL Server 排序规则。为实现向后兼容,默认的英语(美国)排序规则为 SQL_Latin1_General*。

SQL Server 2008 排序规则控制以下内容:

  • 用于存储 SQL Server 中非 Unicode 数据的代码页。

  • 控制 SQL Server 如何对字符进行排序和比较的规则,这些字符以非 Unicode 数据类型存储。SQL Server 安装程序将在装有 SQL Server 的计算机上检测 Windows 排序规则,然后将自动为您的 SQL Server 实例选择排序规则。Unicode 字符和非 Unicode 字符的排序和比较可能不同。

可以使用下表来确定应当选择的排序规则(如果有的话)。

注意注意

如果从早期版本的 SQL Server 排序规则设置进行升级,则不需要选择排序规则。

任务

排序规则

在不需要与任何现有系统同步的新系统上安装。

采用安装程序确定的排序规则,然后选择所需的二进制、大小写或其他选项。

当 SQL Server 安装程序检测到计算机运行的是美国英语系统区域设置时,安装程序会自动选择“字典顺序,不区分大小写,用于 1252 字符集”SQL Server 2008 排序规则。

若要选择等效的 Windows 排序规则,请选择“排序规则指示符”,然后 Latin1_General,然后清除“区分大小写”

将已安装的 SQL Server 6.5 或 SQL Server 7.0 升级至 SQL Server 的默认实例,或安装将与已安装的 SQL Server 6.5 进行版本切换的 SQL Server 2008 默认实例。

使用安装程序所选的 SQL Server 2008 排序规则。

与 SQL Server 的现有实例同步。

针对现有实例在代码编辑器中选择 SERVERPROPERTY(N'Collation'),并指定排序规则。有关详细信息,请参阅 SERVERPROPERTY (Transact-SQL)。如果现有实例的排序规则名称是以“SQL”开头,请在安装程序中选择相同的 SQL Server 排序规则。如果现有实例的排序规则名称不是以“SQL”开头,那么排序规则名称指的是 Windows 排序规则名称。该名称由排序规则指示符名称后加说明组成,说明包括所指定的二进制、区分大小写、区分重音、区分假名以及区分全半角选项。请在 SQL Server 安装程序中选择相同的 Windows 排序规则指示符和排序选项。

有关详细信息,请参阅 Windows 排序规则排序样式

与 SQL Server 6.5、SQL Server 7.0 或 SQL Server 2000 的现有安装同步。

在现有系统上运行 sp_helpsort。随后,使用排序 ID 选择 SQL Server 排序规则,使您的 SQL Server 实例与现有安装兼容。

有关详细信息,请参阅选择 SQL Server 排序规则

与另一台计算机的 Windows 系统区域设置同步。

在控制面板中的“区域选项”(Windows 2000 或 Windows Server 2003)或“区域和语言选项”(Windows XP) 下找到区域设置名称,然后使用安装程序中的排序规则设置主题中提供的表。按照 Windows 排序规则排序样式中的说明设置排序选项。

注意注意

在执行取决于排序规则的操作时,被引用对象所用的 SQL Server 排序规则必须使用操作系统所支持的代码页。