我有一个SQL Server 2005数据库。它是使用默认排序规则创建的,不区分大小写(我的错!)。这与我使用的所有其他数据库不同,默认情况下,排序规则区分大小写。我主要考虑比较字符串而不是排序。我使用Linq-to-SQL,无法为WHERE
子句指定排序规则。
似乎更改现有数据库/服务器(以及所有表的字段!)的排序规则容易出错,并且没有相应的工具。
也许我错过了一些东西并且有一种干净的方式?
答案 0 :(得分:1)
试试这个:
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName
/SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]
/SQLCOLLATION=CollationName
通过SQL命令提示符运行此命令,然后重建master数据库。
对于特定的数据库
USE master;
GO
ALTER DATABASE yourDBname
COLLATE French_CI_AS ;
GO