2016-12-13 25 views
0

私は、彼らが作成されたら、私はlocaldbでデータベースオブジェクトの照合順序を変更することができることを知っているが、新たに作成されたオブジェクトのデフォルトの照合順序を設定し、私は変更することができます任意のオプションがありますか?または、それ以上に、localdbインスタンスを担当するSQL Serverプロセスに対して、SQL_Latin1_General_CP1_CI_ASとは異なるデフォルトの照合順序を設定すると言ってもらえますか?localdbのDEFAULT照合順序を変更するにはどうすればよいですか?

私はそれを探しましたが、私はすでに作成されたデータベースのための照合順序を変更するには厄介な手続き以上のものを見つけていない...それは、ほぼ年に2017 SQL Serverは、このオプションを提供していないことは可能ですか?

+0

フルコントロールの代わりにSQL Server Expressを使用する – ErikEJ

+0

エンティティフレームワークでは、データベースの照合順序を指定したり、移行スクリプトを使用したり、シーディングなどを行うことができます。 'nvarchar'ではなく' varchar'を使用していますか? –

+0

デフォルトのデータベースの照合はありません。サーバーの*照合について説明しています。特定の照合順序を持つサーバーに依存しないでください。データベース/列に必要な照合順序を指定する必要があります。データベースの照合順序は、作成時に定義されます。照合はインデックスとクエリにも影響します。 SQL Serverが提供するものがあれば、データベース内のすべての単一インデックスを再構築する必要があります。それは "あなたがそれをやる方法がわからないなら、あなたはそれをしてはならない"というケースです –

答えて

1

このリンクから:SQL Server 2016 Express LocalDB

LocalDBのインスタンスの照合順序は、順序SQL_Latin1_General_CP1_CI_ASに設定されており、変更することはできません。データベースレベル、列レベル、および式レベルの照合は、通常サポートされています。

+0

悪いニュース!これは、データベース作成(Entity Frameworkでは)が制御できないため、オプションを絞り込むので、オブジェクトを作成する前にデータベースの照合順序を設定することはできません。私はなぜマイクロソフトがこの設定をどこかに出さない理由を理解していない...とにかくおかげで、私はドキュメントでそれをキャッチしていない! – Vi100

+1

あなたがコントロールできないと言っている@ Vi100? EFはそれをあなたに伝えます。他のデータベースと同じ方法で移行とシードを使用できます。任意のデータベースに必要な照合順序を設定できます。とにかくデフォルト/サーバーの照合順序を変更したいのはなぜですか? –

+0

@Panagiotis Kanavos - アクセントに依存しない照合が必要です。 EFでデータベース作成時の照合順序を設定できますか?私はそれを知らなかった。とにかく私はEFコアを使用しているので、最も可能性が高いのは不可能です。 – Vi100

関連する問題