使用SQL Server创建区分大小写的数据库

3

SQL Server默认情况下创建的数据库是不区分大小写的。如果我添加两个名称相同但大小写不同的键,则第二个插入将被拒绝。

我该如何改变这种行为,使数据库区分大小写?

3个回答

9

你需要将数据库排序规则更改为Latin1_General_CS_AS

以下是使用T-Sql进行更改的方法:

ALTER DATABASE yourdatabase
   COLLATE Latin1_General_CS_AS  

#长时间运行 #你已被警告。感谢这个答案。 - granadaCoder

1

大小写敏感性取决于数据的排序规则。

默认情况下,使用SQL Server创建的数据库会继承服务器排序规则。在数据库中创建的表的列默认继承数据库排序规则。在这些选项之间,有很多机会为您的数据选择区分大小写的排序规则,可以在创建数据库时选择一个,也可以在设计表时选择一个。

阅读使用SQL Server排序规则


0

您需要更改数据库的排序规则。但是,在继续之前,请深入了解所有相关问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接