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).