如何判断SQL Server 2005的实例是否允许区分大小写的数据库?
区分大小写,我的意思是数据库中对象的区分大小写,即以下两个语句不相等:
SELECT * FROM TABLE
SELECT * FROM table
我查看了服务器的属性页(在Management Studio中),但我看不到它。
答案 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')