查看排序规则信息

可以使用对象资源管理器菜单选项或使用 Transact-SQL 查看 SQL Server Management Studio 中的服务器、数据库或列的排序规则。

如何查看排序规则设置

你可以使用以下项之一:

使用 SQL Server Management Studio

在对象资源管理器中查看服务器(SQL Server 实例)的排序规则设置

  1. 在对象资源管理器中,连接到数据库引擎的实例。

  2. 右键单击实例并选择“ 属性”。

在对象资源管理器中查看数据库的排序规则设置

  1. 在对象资源管理器中,连接到 数据库引擎 的实例,然后展开该实例。

  2. 展开 “数据库”,右键单击数据库并选择“ 属性”。

在对象资源管理器中查看列的排序规则设置

  1. 在对象资源管理器中,连接到 数据库引擎 的实例,然后展开该实例。

  2. 展开 “数据库”,展开数据库,然后展开 “表”。

  3. 展开包含列的表格,然后展开

  4. 右键单击该列,然后选择“ 属性”。 如果排序规则属性为空,则列不是字符数据类型。

使用 Transact-SQL

查看服务器的排序规则设置

  1. 在对象资源管理器中,连接到数据库引擎的实例,并在工具栏上单击“ 新建查询”。

  2. 在查询窗口中,输入以下使用 SERVERPROPERTY 系统函数的语句。

    SELECT CONVERT (varchar, SERVERPROPERTY('collation'));  
    
  3. 或者,可以使用sp_helpsort系统存储过程。

    EXECUTE sp_helpsort;  
    

查看 SQL Server 2014 支持的所有排序规则

  1. 在对象资源管理器中,连接到数据库引擎的实例,并在工具栏上单击“ 新建查询”。

  2. 在查询窗口中,输入以下使用 SERVERPROPERTY 系统函数的语句。

    SELECT name, description FROM sys.fn_helpcollations();  
    

查看数据库的排序规则设置

  1. 在对象资源管理器中,连接到数据库引擎的实例,并在工具栏上单击“ 新建查询”。

  2. 在查询窗口中,输入以下使用 sys.databases 系统目录视图的语句。

    SELECT name, collation_name FROM sys.databases;  
    
  3. 或者,可以使用 DATABASEPROPERTYEX 系统函数。

    SELECT CONVERT (varchar, DATABASEPROPERTYEX('database_name','collation'));  
    

查看列的排序规则设置

  1. 在对象资源管理器中,连接到数据库引擎的实例,并在工具栏上单击“ 新建查询”。

  2. 在查询窗口中,输入以下使用 sys.columns 系统目录视图的语句。

    SELECT name, collation_name FROM sys.columns WHERE name = N'<insert character data type column name>';  
    

另请参阅

SERVERPROPERTY (Transact-SQL)
sys.fn_helpcollations(Transact-SQL)
sys.databases (Transact-SQL)
sys.columns (Transact-SQL)
排序规则优先级 (Transact-SQL)
sp_helpsort(Transact-SQL)