Symfoware

Symfowareについての考察blog

SQL Server 2017 照合順序のデフォルト値確認と変更

Ubuntu Server 16.04にSQL Serverをインストールしました。
Ubuntu Server 16.04 固定IPへの変更とSSH接続の有効化


そういえば、インストール時に照合順序の指定がなかったなと思ったので、
確認と変更を行ってみます。




現在の照合順序



現在の照合順序を確認するには、


  1. SELECT CONVERT (varchar, SERVERPROPERTY('collation'))



を実行すればよいようです。
照合順序情報の表示


sqlcmdを使用し、Ubuntu上で実行してみます。


$ sqlcmd -U sa -P P@ssw0rd -Q "SELECT CONVERT (varchar, SERVERPROPERTY('collation'))"
                            
------------------------------
SQL_Latin1_General_CP1_CI_AS

(1 rows affected)




現在の照合順序は「SQL_Latin1_General_CP1_CI_AS」ですね。





照合順序の変更



こちらを参考に、照合順序を「Japanese_CI_AS」へ変更してみます。
Configure SQL Server on Linux with the mssql-conf tool

「Change the SQL Server collation」の項目を参考に、コマンドを実行。


$ sudo /opt/mssql/bin/mssql-conf set-collation
Enter the collation: Japanese_CI_AS
This is an evaluation version. There are [173] days left in the evaluation period.
sqlservr: Another instance of the application is already running.



エラーで終了しました。


どうも、データベースを停止していないと変更できない模様。
一旦、mssql-serverをstopした後、コマンドを実行してみます。


$ sudo service mssql-server stop
$ sudo /opt/mssql/bin/mssql-conf set-collation
Enter the collation: Japanese_CI_AS

This is an evaluation version. There are [173] days left in the evaluation period.
2017-04-25 23:50:22.47 Server     Microsoft SQL Server vNext (CTP2.0) - 14.0.500.272 (X64)

(略)

Trace ID = '1'. This is an informational message only; no user action is required.
成功しました。SQL Server を起動するには 'sudo systemctl start mssql-server' を実行してください




データベースを起動。
再度照合順序を確認してみます。


$ sudo service mssql-server start
$ sqlcmd -U sa -P P@ssw0rd -Q "SELECT CONVERT (varchar, SERVERPROPERTY('collation'))"
                            
------------------------------
Japanese_CI_AS                

(1 rows affected)




変更できました。

Management Studioからも変更が確認できます。

748_01.png


関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/04/25(火) 23:58:25|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<UbuntuにインストールしたSQL Serverでデータベース、テーブルを作成(sqlcmd) | ホーム | SQL Server 2017 vNext(14.0)をUbuntu Server 16.04にインストール>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1987-966500d7
この記事にトラックバックする(FC2ブログユーザー)