如何确定SQL Server实例是否区分大小写

时间:2009-09-17 15:11:24

标签: sql-server sql-server-2005 case-sensitive

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

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

SELECT * FROM TABLE
SELECT * FROM table

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

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')