查看排序规则信息

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

如何查看排序规则设置

您可以使用以下项之一:

  • SQL Server Management Studio

  • Transact-SQL

使用 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 2012 所支持的所有排序规则

  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)