新しい専用 SQL プール (以前の SQL DW) を作成するときに、Azure portal から既定のデータベース照合順序を変更できます。 この機能により、サポートされている 3800 個のデータベース照合順序のいずれかを使用して、新しいデータベースをさらに簡単に作成できます。
この記事は、専用 SQL プール (旧称 SQL DW) に適用されます。Azure Synapse ワークスペースの専用 SQL プールの詳細については、「 Synapse SQL でサポートされる照合順序の種類」を参照してください。
照合順序は、文字ベースのデータ型のロケール、コード ページ、並べ替え順序、および文字感度ルールを提供します。 選択すると、照合順序情報を必要とするすべての列と式は、選択した照合順序をデータベース設定から継承します。 既定の継承は、文字ベースのデータ型に対して別の照合順序を明示的に指定することでオーバーライドできます。
注
Azure Synapse Analytics では、クエリ テキスト (変数、定数など) は、他の SQL Server オファリングと同様にサーバー レベルの照合順序ではなく、データベース レベルの照合順序を使用して常に処理されます。
現在の照合順序を確認する
データベースの現在の照合順序を確認するには、次の T-SQL スニペットを実行します。
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;
プロパティ パラメーターとして 'Collation' 渡されると、 DatabasePropertyEx 関数は、指定されたデータベースの現在の照合順序を返します。 詳細については、 DATABASEPROPERTYEX を参照してください。
照合順序の選択
既定の照合順序を変更するには、SQL プールの作成時にプロビジョニング エクスペリエンスの [照合順序 ] フィールドを更新します。 たとえば、既定の照合順序を大文字と小文字を区別するように変更する場合は、照合順序を SQL_Latin1_General_CP1_CI_AS からポータル プロビジョニング エクスペリエンス内の SQL_Latin1_General_CP1_CS_AS に変更します。 または、ARM テンプレート内で照合順序を変更することもできます。
注
既存のデータベースでは照合順序を変更できません。 SQL プール レベルで別の照合順序を使用する必要がある場合は、必要な照合順序を使用して新しい SQL プールを作成します。
コレーションのサポート
次の表に、どの照合順序の種類がどのサービスでサポートされているかを示します。
| 照合順序または照合順序の種類 | サーバーレス SQL プール | 専用 SQL プール - データベースと列レベル | 専用 SQL プール - 外部テーブル (ネイティブ サポート) | 専用 SQL プール - 外部テーブル (Hadoop/PolyBase) |
|---|---|---|---|---|
| UTF-8 以外の照合順序 | はい | はい | はい | はい |
| UTF-8 | はい | はい | いいえ | いいえ |
Japanese_Bushu_Kakusu_140_* |
はい | はい | いいえ | いいえ |
Japanese_XJIS_140_* |
はい | はい | いいえ | いいえ |
SQL_EBCDIC1141_CP1_CS_AS |
いいえ | いいえ | いいえ | いいえ |
SQL_EBCDIC277_2_CP1_CS_AS |
いいえ | いいえ | いいえ | いいえ |
関連するコンテンツ
専用 SQL プールとサーバーレス SQL プールのベスト プラクティスに関する追加情報については、次の記事を参照してください。