SQL Serverを使用する場合、T-SQLを使用してデータベースのデフォルトの照合を指定できます。具体的には、COLLATE
を使用できます CREATE DATABASE
のいずれかの句 またはALTER DATABASE
ステートメント。
COLLATE
句はオプションです。データベースの作成時に使用しない場合、データベースはサーバーのデフォルトの照合(SQL Serverのインストール時に指定された)を使用します。また、データベースを変更するときに句を指定しない場合、デフォルトの照合は変更されません。
照合を設定する
まず、COLLATE
の使用例を示します。 新しいデータベースを作成するときにデフォルトの照合を指定する句:
CREATE DATABASE Solutions COLLATE French_CI_AI; GO
この例では、Solutions
というデータベースを作成します 照合をFrench_CI_AI
に設定します 。
照合を変更する
既存のデータベースの照合を変更するには、ALTER DATABASE
を使用します COLLATE
を含むステートメント 条項:
ALTER DATABASE Solutions COLLATE Thai_CI_AI_WS; GO
これにより、照合がThai_CI_AI_WS
に変更されます。 。
照合を確認する
SQLServerでデータベースのデフォルトの照合を確認する方法はいくつかあります。 SSMSを使用している場合は、オブジェクトブラウザでデータベースを右クリックして、[プロパティ]を選択できます。 。
Transact-SQLを使用してデータベースの照合を確認する方法もいくつかあります。
データベース照合のオーバーライド
列レベルでデータベース照合をオーバーライドできます。各列には独自の照合を含めることができます。これは、デフォルトのデータベース照合やサーバー照合とは異なる場合があります。
COLLATE
を使用して、列レベルで照合を指定できます。 CREATE TABLE
を使用する場合の句 またはALTER TABLE
ステートメント。