SYBASE字符集的配置

 

1、修改客戶端字符集windows


查看/sybase/locales/locales.dat
 %sybase%/locales/locales.dat服務器


找到對應操做系統下的字符集配置,如windows
[NT]
     locale = enu, us_english, iso_1
     locale = fra, french, iso_1
     locale = deu, german, iso_1
     locale = rus, russian, cp1251
     locale = hun, us_english, cp1250
     locale = ell, us_english, cp1253
     locale = heb, us_english, cp1255
     locale = ara, us_english, cp1256
     locale = trk, us_english, cp1254
     locale = esp, spanish, iso_1
     locale = jpn, japanese, sjis
     locale = japanese, japanese, sjis
     locale = chs, chinese, eucgb
     locale = cht, tchinese, big5
     locale = kor, korean, cp949
     locale = us_english.utf8, us_english, utf8
     locale = default, us_english, cp936

找到對應locale=default的行spa

如上面爲:   locale = default, us_english, cp936

查看客戶端使用的字符集:
select @@client_csname
go


2、修改服務器字符集

 操作系統

select name,id from syscharsets命令行

會列出字符集對應的id號,後續修改和查詢均可以上這個裏面來找idserver

 

查看目前使用的字符集ast

sp_configure "default character set id"cli

記住Run Value值,好比是2配置

 

查看系統當前支持的字符集select

select name,id from master..syscharsets where id=2
go

就能夠查詢到系統當前使用的字符集名稱

 

或者使用以下命令查詢:
sp_helpsort
go
 

修改字符集,找到你要更改的字符集名稱對應的id,用下面語句查詢:

select name,id from master..syscharsets

好比修改成cp936,id爲171

sp_configure "default character set id",171
go
 

重啓server兩次便可。
(注:第一次啓動後,server會自動宕掉,須要第二次重啓後才能使用)

 

3、若是沒有要安裝的字符集

 

若是想要修改的字符集不存在,須要先安裝字符集

命令行進入 \sybase\charsets\目錄

好比要安裝utf8,進入 \sybase\charsets\utf8目錄

要安裝cp936,進入 \sybase\charsets\cp936目錄

執行命令:charset -U用戶名 -P密碼 -S服務名 binary.src 要安裝字符集名

好比:charset -Usa -P  -Szxck binary.srt utf8

而後select name,id from master..syscharsets就能夠查詢到了

4、已有數據如何轉換字符集

 

bcp方式加字符集參數,全庫bcp出來,而後修改字符集後再bcp回去,這裏就不贅述bcp的方法

相關文章
相關標籤/搜索