排序规则设置

更新日期: 2005 年 12 月 5 日

SQL Server Express 用户:单击排序规则设置 (SQL Server Express) 可以获取 Server Express 安装程序的特定信息。

使用 Microsoft SQL Server 安装向导的 **“排序规则设置”页,可以修改数据库引擎和 Analysis Services 为语言和排序目的所使用的默认排序规则设置。选择“排序规则指示符”选项来匹配 SQL Server 的不同安装上或另一台计算机上的排序规则设置。使用“SQL 排序规则”**选项匹配与 SQL Server 早期版本中排序顺序兼容的设置。

选项

  • 为每个服务帐户进行自定义
    可以为数据库引擎和 Analysis Services 指定不同的排序规则设置,也可以为所有的服务指定单一的排序规则。如果选择安装数据库引擎和 Analysis Services,可以选中**“为每个服务帐户进行自定义”旁边的复选框,以激活下拉列表中的服务列表。从下拉列表中选择服务,然后为该服务选择排序规则和排序顺序。选择完后,单击“下一步”**继续。
  • 排序规则指示符和排序顺序
    指定 SQL Server 2005 的此实例所使用的排序规则。为英语系统区域设置默认选定 SQL 排序规则。非英语区域设置的默认排序规则是您计算机上 Microsoft Windows 系统区域设置(**“非 Unicode 程序语言”**设置),或控制面板的“区域和语言选项”中最接近的等效设置。

    仅当 SQL Server 的此安装的排序规则设置必须与 SQL Server 的另一实例所使用的排序规则设置相匹配,或者必须与另一台计算机的 Windows 系统区域设置相匹配时,才应更改默认设置。

    注意 SQL 排序规则不能用于 Analysis Services。如果选择了要在安装数据库引擎时使用的 SQL 排序规则,则 SQL Server 安装程序将基于您所选的 SQL 排序规则为 Analysis Services 选择最匹配的 Windows 排序规则。如果数据库引擎和 Analysis Services 的排序规则不匹配,您可能得到不一致的结果。为了确保数据库引擎与 Analysis Services 之间结果的一致性,请使用 Windows 排序规则。

    有关详细信息,请参阅安装程序中的排序规则设置

  • 排序次序
    指定要与选定的**“排序规则指示符”一起使用的排序顺序。二进制是最快的排序顺序,且区分大小写。如果选择了“二进制”,则“区分大小写”“区分重音”“区分假名”“区分全半角”**选项将不可用。有关详细信息,请参阅 Windows 排序规则排序样式
  • SQL 排序规则
    匹配与 SQL Server 8.0、7.0 或更早版本相兼容的设置。**“SQL 排序规则”**选项用于确保与旧版本的 SQL Server 兼容。有关详细信息,请参阅使用 SQL 排序规则

    ms143524.note(zh-cn,SQL.90).gif注意:
    SQL 排序规则不能用于 Analysis Services。如果选择了要在安装数据库引擎时使用的 SQL 排序规则,则 SQL Server 安装程序将基于您所选的 SQL 排序规则为 Analysis Services 选择最匹配的 Windows 排序规则。如果数据库引擎和 Analysis Services 的排序规则不匹配,您可能得到不一致的结果。为了确保数据库引擎与 Analysis Services 之间结果的一致性,请使用 Windows 排序规则。

典型用户应用场景

有关 SQL Server 安装程序使用的 Windows 系统区域设置和相应默认排序规则的表,请参阅安装程序中的排序规则设置

如果可能,最佳实践应包括对组织使用标准化排序规则。如果已在组织中的所有系统上使用标准的排序规则设置,则无需在每个字符或 Unicode 表达式中显式地指定排序规则。如果必须使用具有不同排序规则和代码页设置的对象,则必须对查询进行编码以考虑排序规则优先级的规则。

为 SQL Server 安装选择排序规则时,按列出的优先顺序考虑以下建议:

  • 如果二进制顺序可接受,请选择二进制排序规则。
  • 如果应用程序同时使用 nchar/nvarcharchar/varchar 数据类型并且可能在比较中混合使用它们,请选择 Windows 排序规则以便在各数据类型之间进行一致的比较。
  • 如果应用程序只使用 nchar/nvarchar 数据类型,则 Windows 排序规则和 SQL 排序规则的行为没有不同。
  • 如果应用程序只使用 char/varchar 数据类型,并且您使用 Analysis Services,请选择 Windows 排序规则。
  • 如果应用程序只使用 char/varchar 数据类型,并且您关心的是字符串比较/LIKE 性能,而不是 Windows 排序规则所提供的更好的语言比较语义,而且需要 SQL 排序规则提供的字典排序顺序,请选择 SQL 排序规则。

请参阅

参考

排序规则选项与国际支持
安装程序中的排序规则设置

帮助和信息

获取 SQL Server 2005 帮助