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

问题描述:

如何使用存储过程在SQL Server 2008 R2中获得服务器整理?我不能访问服务器属性如何在Microsoft SQL Server 2008 R2中获得服务器排序规则?

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

在某些情况下,sp_helpsort可能返回空字符串,或者您可能需要排序规则代码。使用

SELECT SERVERPROPERTY ('Collation'); 

可能对您更有用。

+0

谢谢! ;-) – Alan392

试试这个:

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

不访问任何“服务器属性”,而只是选择你想从系统目录视图。

+0

谢谢Marc ..... – Alan392

你不需要任何特殊的权限来获取服务器排序规则,因为它是用来设置系统数据库,其中一个是tempdb的整理,并且每个人都有机会看到这些细节:

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