如何在 Microsoft SQL Server 2008 R2 中获取服务器排序规则?

How to get Server Collation in Microsoft SQL Server 2008 R2?

如何使用存储过程在 SQL Server 2008 R2 中获取 Server Collat​​ion

我无法访问 服务器属性

您可以使用 sp_helpsort 系统存储过程来 return 服务器默认排序规则。这 return 是排序规则的文本描述。

在某些情况下,sp_helpsort return 是一个空字符串,或者您可能需要归类代码。使用

SELECT SERVERPROPERTY ('Collation');

可能对你更有用。

试试这个:

SELECT name, collation_name
FROM sys.databases
WHERE database_id = DB_ID()

不访问任何 "server properties",只是从系统目录视图中选择您感兴趣的内容。

获取服务器排序规则不需要任何特殊权限,因为它用于设置系统数据库的排序规则,其中之一是 tempdb,每个人都可以查看这些详细信息:

SELECT sd.[collation_name] AS [ServerCollation]
FROM [sys].[databases] sd
WHERE sd.[name] = N'tempdb';