SQL Server默认情况下创建的数据库是不区分大小写的。如果我添加两个名称相同但大小写不同的键,则第二个插入将被拒绝。
我该如何改变这种行为,使数据库区分大小写?
SQL Server默认情况下创建的数据库是不区分大小写的。如果我添加两个名称相同但大小写不同的键,则第二个插入将被拒绝。
我该如何改变这种行为,使数据库区分大小写?
你需要将数据库排序规则更改为Latin1_General_CS_AS
以下是使用T-Sql进行更改的方法:
ALTER DATABASE yourdatabase
COLLATE Latin1_General_CS_AS
大小写敏感性取决于数据的排序规则。
默认情况下,使用SQL Server创建的数据库会继承服务器排序规则。在数据库中创建的表的列默认继承数据库排序规则。在这些选项之间,有很多机会为您的数据选择区分大小写的排序规则,可以在创建数据库时选择一个,也可以在设计表时选择一个。
您需要更改数据库的排序规则。但是,在继续之前,请深入了解所有相关问题。