查看排序规则信息
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例
你可以通过使用“对象资源管理器”菜单选项或使用 Transact-SQL 查看 SQL Server Management Studio 中的服务器、数据库或列的排序规则。
如何查看排序规则设置
您可以使用以下项之一:
使用 SQL Server Management Studio
使用对象资源管理器查看服务器(SQL Server 实例)的排序规则设置
在“对象资源管理器”中,连接到 数据库引擎的实例。
右键单击该实例,然后选择“属性”。
使用对象资源管理器查看数据库的排序规则设置
在对象资源管理器中,连接到 数据库引擎 的实例,然后展开该实例。
展开“数据库”,右键单击数据库,然后选择“属性”。
使用对象资源管理器查看列的排序规则设置
在对象资源管理器中,连接到 数据库引擎 的实例,然后展开该实例。
依次展开 “数据库”、数据库和 “表”。
展开包含该列的表,然后展开 “列”。
右键单击该列并选择“属性”。 如果排序规则属性为空,则该列不是字符数据类型。
“使用 Transact-SQL”
查看服务器的排序规则设置
在对象资源管理器中,连接到 数据库引擎 实例,并在工具栏中单击 “新建查询”。
在查询窗口中,输入以下使用 SERVERPROPERTY 系统函数的语句。
SELECT CONVERT (varchar(256), SERVERPROPERTY('collation'));
或者,您可以使用 sp_helpsort 系统存储过程。
EXECUTE sp_helpsort;
查看 SQL Server
在对象资源管理器中,连接到 数据库引擎 实例,并在工具栏中单击 “新建查询”。
在查询窗口中,输入以下使用 SERVERPROPERTY 系统函数的语句。
SELECT name, description FROM sys.fn_helpcollations();
查看数据库的排序规则设置
在对象资源管理器中,连接到 数据库引擎 实例,并在工具栏中单击 “新建查询”。
在查询窗口中,输入以下使用 sys.databases 系统目录视图的语句。
SELECT name, collation_name FROM sys.databases;
或者,您可以使用 DATABASEPROPERTYEX 的系统函数。
SELECT CONVERT (varchar(256), DATABASEPROPERTYEX('database_name','collation'));
查看列的排序规则设置
在对象资源管理器中,连接到 数据库引擎 实例,并在工具栏中单击 “新建查询”。
在查询窗口中,输入以下使用 sys.columns 系统目录视图的语句。
SELECT name, collation_name FROM sys.columns WHERE name = N'<insert character data type column name>';
查看表和列的排序规则设置的具体步骤
在对象资源管理器中,连接到 数据库引擎 实例,并在工具栏中单击 “新建查询”。
在查询窗口中,输入以下使用 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)