sybase字符集

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

检查IQ server 和 IQ DB 的字符集
SELECT PROPERTY( 'CharSet' )
SELECT DB_PROPERTY( 'CharSet' )
同时,考虑设置 环境变量 LANG =zh (设置后,IQ server需要重启才能生效)
修改文件HOME/locales/locales.dat的缺省的字符集为对应数据库字符集。
----------------------------------------------------------------------------
数据加载不正确,不需要修改字符集。
select db_property('charset')-----------------查看IQ字符集
使用下面的查询可以看到这个数据库选项在12.7和15中的当前设置:
select * from sysoptions where "option" like '%STRING_R%'
解决这个问题的方法就是在IQ 15中使用如下命令把STRING_RTRUNCATION设为OFF:
select property('CurrentCasheSize')------查看IQ使用的case情况。
sp_iqstatus
sp_iqdbspace -------查看dbspace信息
sp_iqdbspaceinfo-----------显示每一个dbspace上的对象
无法转换字符而无法加载数据,设置CONVERSION_ERROR='OFF'允许忽略这种错误的数据转换成null插入数据库
文件locales.dat中的内容描述不同平台的显示语言和字符集的对应关系,以下内容表示在AIX平台下,当LANG或者LC_ALL设置成en_US时其数据对应的字符集是iso_1,当需要跨Server进行数据抽取时,
[aix]
locale = en_US, us_english, iso_1
2>; go
--------------------------------------------------------
2:修改服务端字符集方法:
假设sybase安装目录为$sybase$
◆1.转到$sybase$\ASE-15_0\bin目录
执行命令:charset -Usa -P binary.srt cp936
dbisql -c "uid=DBA;pwd=SQL;charset=utf8" -jconnect
IQ库字符集 设置-ct-(禁止字符集转换)IQ的params.cfg 文件中添加了-ct-这行设置
alter database character set
go
关闭ASE
shutdown
go
◆3.重新启动sybase服务两次(第一次启动会失败),启动服务。
IQ字符集问题:
select db_property('charset')-----------------查看IQ字符集(roman8,iso_1,936ZHO,utf8 注意sybase的OS环境变量lang=en_US/zh_CN/zh)
---------------------------------------------------------------------------
sybase-ase 15的字符集问题
1:首先说明察看服务端字符集和客户端字符集的方法:
查看服务器端字符集:
在isql环境中执行:
1>; sp_helpsort
2>; go
查看客户端字符集:
在isql环境中执行:
1>; select @@client_csname
-----------------------------------------------
查看数据库字符集:
select db_property('collation')
或者
select db_property('CharSet')
查看客户端字符集:
select connection_property ( 'charset' )
SELECT DB_PROPERTY( 'CharSet' )
同时,考虑设置 环境变量 LANG =zh (设置后,IQ server需要重启才能生效)
可以使用如下查询获得这个数据库选项在12.7和15中的缺省设置:
select * from sysoptiondefaults where option_name like '%STRING_R%'
SELECT DB_PROPERTY ('CharSet');
SELECT PROPERTY('CharSet');
SELECT PROPERTY('Language')---us_english检查OS环境变量lang是否一致
检查IQ server 和 IQ DB 的字符集
SELECT PROPERTY( 'CharSet' )
set option public.STRING_RTRUNCATION='OFF'
select * from sysinfo------------------查看create database指定的选项
select property('Name')-------------查看IQ SERVER NAME
◆2.打开isql,执行下面的SQL查询出cp936对应的id
select id , name from syscharsets where name = 'cp936'
go
假设查询结果为171
执行下面语句设定默认字符集
sp_configure 'default char',171 --可能有误,以上面的查询结果为准
相关文档
最新文档