これは、Transact-SQLを使用してSQLServerのデータベースの照合を変更する方法を示す簡単な記事です。
基本的なコードは次のとおりです。
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
これは最初にマスターデータベースに変更され、次にALTER DATABASE
を使用します Solutionsデータベースの照合をFrench_CI_AS照合に変更するステートメント。
照合を確認する
データベースの照合を確認する方法は次のとおりです。
SELECT DATABASEPROPERTYEX('Solutions','collation');
これにより、データベースの照合が何であるかを示す単一の列を持つ行が返されます。
これを実行して、照合を変更する前に照合をチェックし、後で実行して、照合が希望どおりであることを確認できます。
別の方法は次のとおりです。
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
最後の行を省略して、すべてのデータベースの照合を返すことができます。
サーバーのデフォルトの照合
サーバーのデフォルトの照合を返す方法は次のとおりです。
EXECUTE sp_helpsort;
このストアドプロシージャは、デフォルトの照合と、SQLServerのインスタンスの並べ替え順序と文字セットを返します。
このストアドプロシージャが私のバージョンのSQLServer2017で返したものは次のとおりです。
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data
利用可能な照合を確認する
次のステートメントを実行して、ご使用のバージョンのSQLServerでサポートされている照合のリストを返すことができます。
SELECT name, description FROM sys.fn_helpcollations();