Sybase 資料一覧
デフォルトのCharacter SetをUTF-8にする
2007/9/11更新
対応バージョン: 11.9.2
以下の手順で設定する。作業は全てsybaseアカウントで行う。
UTF-8のSort Orderファイルを読み込む。
% charset -Usa -P<pass> binary.srt utf8 Loading file 'binary.srt'. Found a [sortorder] section. This is Class-1 sort order. Finished loading the Character Set Definition. Finished loading file 'binary.srt'. 1 sort order loaded successfully
(*) binary.srtファイルは$SYBASE/charsets/utf8/binary.srtが使われる。
システムパラメータ「default character set id」に190(UTF-8)を設定する。
% isql -Usa -P<pass> 1> sp_configure "default character set id", 190 2> go
各DBのシステムテーブルのSort Orderを変更するためDBサーバを再起動する。
DBサーバ停止
1> shutdown 2> go
$DSQUERY.logには以下のようなログが出力される。
Now loading SQL Server's new default sort order and character set Default Sort Order success fully changed.
DBサーバ起動
% cd $SYBASE/install % ./startserver -f RUN_$DSQUERY
$DSQUERY.logには以下のようなログが出力される。
SQL Server's default sort order is: 'bin_utf8' (ID = 50) on top of default character set: 'utf8' (ID = 190).