2

私は現在、データベースサーバー(SQL Server 2012)に格納されているSQLServerデータベースに照合を適用する作業を行っています。

データがラテン語からCryillic、および1つのアラビア語データベースまで変化するため、各データベースの照合は異なります。

私は3つの質問があります:

  1. 同じSQLServerデータベースに多数の照合を適用することは可能ですか?
  2. 異なる照合のファクトデータベースは同じデータベースサーバー上にありますが、サーバーとデータベースの照合の間で競合が発生する可能性はありますか?
  3. 最後に、データベースが作成されてデータが含まれていることに注意して、各データベースに照合を適用するために使用できるスクリプトはありますか?
4

1 に答える 1

2

同じ SQL Server データベースに多数の照合を適用することは可能ですか?

データベースの照合は、そのデータベースの新しい列のデフォルトにすぎません。異なる列に対するものである限り、好きなように異なる照合順序を指定できます。ビューまたはアドホック SQL で照合を指定することもできます。

異なる照合順序のデータベースが同じデータベース サーバー上にあるという事実は、サーバーの照合順序とデータベースの間で競合が発生する可能性がありますか?

サーバー照合は、新しいデータベースのデフォルトの照合です。通常、これは および で使用される照合でもありmasterますtempdb。つまり、一時テーブルに対するクエリでは、照合を明示的に指定する必要があります。

最後に、データベースが作成され、データが含まれていることに注意して、各データベースに照合を適用するために使用できるスクリプトはありますか?

次のように、 alter databaseコマンドを使用できます。

ALTER DATABASE TestDb ALTER COLLATION French_CI_AI

既存のすべての列は照合を保持することに注意してください。前述のように、データベース照合は新しい列のデフォルトにすぎません。

于 2012-12-11T21:13:12.000 に答える