0

SQLServer2005データベースがあります。大文字と小文字を区別しないデフォルトの照合で作成されました(私のせいです!)。これは、照合がデフォルトで大文字と小文字を区別する、私が使用している他のすべてのデータベースとは異なります。私は主に、並べ替えよりも文字列の比較を検討しています。WHERE句の照合を指定する方法がない場合は、Linq-to-SQLを使用します。

既存のデータベース/サーバー(およびすべてのテーブルのフィールド!)の照合を変更するとエラーが発生しやすく、このためのツールがないようです。

多分私は何かが欠けていて、きれいな方法がありますか?

4

1 に答える 1

1

これを試して:

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName 
/SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ] 
/SQLCOLLATION=CollationName

このコマンドをSQLコマンドpromtで実行してから、マスターデータベースを再構築します。

特定のDBの場合

USE master;
GO
ALTER DATABASE yourDBname
COLLATE French_CI_AS ;
GO
于 2012-10-05T09:08:01.207 に答える