SQL Server 2005:更改现有数据库和LINQ2SQL的排序规则

时间:2012-10-05 09:06:14

标签: sql-server tsql sql-server-2005

我有一个SQL Server 2005数据库。它是使用默认排序规则创建的,不区分大小写(我的错!)。这与我使用的所有其他数据库不同,默认情况下,排序规则区分大小写。我主要考虑比较字符串而不是排序。我使用Linq-to-SQL,无法为WHERE子句指定排序规则。

似乎更改现有数据库/服务器(以及所有表的字段!)的排序规则容易出错,并且没有相应的工具。

也许我错过了一些东西并且有一种干净的方式?

1 个答案:

答案 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