查看排序规则信息

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

你可以通过使用“对象资源管理器”菜单选项或使用 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(256), SERVERPROPERTY('collation'));  
    
  3. 或者,您可以使用 sp_helpsort 系统存储过程。

    EXECUTE sp_helpsort;  
    

查看 SQL Server

  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(256), DATABASEPROPERTYEX('database_name','collation'));  
    

查看列的排序规则设置

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

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

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

查看表和列的排序规则设置的具体步骤

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

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

    SELECT t.name TableName, c.name ColumnName, collation_name  
    FROM sys.columns c  
    inner join sys.tables t on c.object_id = t.object_id;  
    

另请参阅

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