如何在 Microsoft SQL Server 2008 R2 中获取服务器排序规则?
How to get Server Collation in Microsoft SQL Server 2008 R2?
如何使用存储过程在 SQL Server 2008 R2 中获取 Server Collation?
我无法访问 服务器属性。
您可以使用 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';
如何使用存储过程在 SQL Server 2008 R2 中获取 Server Collation?
我无法访问 服务器属性。
您可以使用 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';