5

如何确定 SQL Server 2005 实例是否允许区分大小写的数据库?

区分大小写是指数据库中的对象区分大小写,即以下两个语句不等价:

SELECT * FROM TABLE
SELECT * FROM table

我查看了服务器的属性页(在 Management Studio 中),但我看不到它。

4

3 回答 3

14
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;

返回“SQL_Latin1_General_CP1_CI_AS”,CI 表示不区分大小写

于 2009-09-17T15:19:42.810 回答
2

在 Management Studio 中,右键单击对象资源管理器中的实例,然后单击“属性”以查看服务器属性。在“常规”部分查看排序规则。默认不区分大小写设置是 SQL_Latin1_General_CP1_CI_AS。区分大小写的设置是 Latin1_General_CS_AS。

于 2009-09-17T15:19:53.480 回答
1

数据库的排序规则可能与服务器排序规则不同。没有限制。

当您创建数据库时,您在此处指定它,或者它假定模型数据库的排序规则(应该是服务器排序规则)。

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')
于 2009-09-17T15:23:38.207 回答