如何确定 SQL Server 2005 实例是否允许区分大小写的数据库?
区分大小写是指数据库中的对象区分大小写,即以下两个语句不等价:
SELECT * FROM TABLE
SELECT * FROM table
我查看了服务器的属性页(在 Management Studio 中),但我看不到它。
如何确定 SQL Server 2005 实例是否允许区分大小写的数据库?
区分大小写是指数据库中的对象区分大小写,即以下两个语句不等价:
SELECT * FROM TABLE
SELECT * FROM table
我查看了服务器的属性页(在 Management Studio 中),但我看不到它。
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;
返回“SQL_Latin1_General_CP1_CI_AS”,CI 表示不区分大小写
在 Management Studio 中,右键单击对象资源管理器中的实例,然后单击“属性”以查看服务器属性。在“常规”部分查看排序规则。默认不区分大小写设置是 SQL_Latin1_General_CP1_CI_AS。区分大小写的设置是 Latin1_General_CS_AS。
数据库的排序规则可能与服务器排序规则不同。没有限制。
当您创建数据库时,您在此处指定它,或者它假定模型数据库的排序规则(应该是服务器排序规则)。
SELECT
DATABASEPROPERTYEX('MyDB', 'Collation'),
SERVERPROPERTY ('Collation')