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

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

SELECT * FROM TABLE
SELECT * FROM table

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

有帮助吗?

解决方案

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

返回<!> quot; SQL_Latin1_General_CP1_CI_AS <!> quot;,CI表示不区分大小写

其他提示

在Management studio中,右键单击对象资源管理器中的Instance,然后单击<!> quot; properties <!> quot;查看服务器属性。在<!> quot; General <!>中;部分看整理。默认不区分大小写的设置是SQL_Latin1_General_CP1_CI_AS。区分大小写的设置为Latin1_General_CS_AS。

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

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

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top