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