0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQL ServerのDBの文字コードをUTF-8に設定する

Posted at

1. はじめに

  • SQL ServerでDBを作成すると初期設定でSJISになるので、UTF8に変更したい
  • SQL Serverの現在のDBの文字コードを確認したい

2. 開発環境

  • SQL Server 2022

3. 新しいデータベース作成

  • 照合順序を Japanese_XJIS_140_CI_AS_UTF8 に設定する
    image.png

4. 補足説明

4.1. 照合順序とは

  • SQL Server のデータベース内の文字データ型、文字の大小関係、順序付けを決めるルールのこと
  • SQL Server の文字列の比較やソート、検索などの際に使用される

4.2. SQL Server照合順序確認(Unicode バージョンのみ)

  • SQL ServerでサポートするUnicode 対応の照合順序を確認する
SELECT
    name, 
    description,
    COLLATIONPROPERTY( name, 'codepage') AS codepage,
    COLLATIONPROPERTY( name, 'version') AS version
FROM
    sys.fn_helpcollations() 
WHERE
    (name LIKE N'Japanese%CI[_]AS' OR name LIKE N'Japanese%CI[_]AS[_]UTF8' )
    AND name not LIKE '%Unicode%'
ORDER BY
    version

4.3. DBの照合順序確認

  • DB名 TEST の照合順序を確認する
SELECT DATABASEPROPERTYEX('TEST', 'Collation') AS DatabaseCollation; 
Japanese_XJIS_140_CI_AS_UTF8

4.4. 照合順序関数 COLLATIONPROPERTY

SELECT COLLATIONPROPERTY('Japanese_XJIS_140_CI_AS_UTF8', 'CodePage');

--- 検索結果
65001

image.png

5. 参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?