`
seawomen
  • 浏览: 27159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Sybase——isql修改字符集的操作。

阅读更多

 

SYBASE字符集的配置:

使用isql登录远程DB服务器:

>>isql -S -U -P -D


1、在操作系统上运行locale
如AIX(IBM的一个UNIX):

LANG=en_US
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_MESSAGES="en_US"
LC_ALL=
LANG对应的设置为en_US

 

2、查看/sybase/locales/locales.dat
找到对应操作系统下的字符集配置,如AIX

[aix]
       locale = C, us_english, iso_1
       locale = En_US, us_english, iso_1
       locale = en_US, us_english, iso_1
       locale = default, us_english, iso_1
       locale = En_US.IBM-850, us_english, cp850
       locale = en_US.ISO8859-1, us_english, iso_1
       locale = En_JP, us_english, sjis
       locale = en_JP, us_english, eucjis
       locale = Fr_FR, french, cp850
       locale = fr_FR, french, iso_1
       locale = Fr_FR.IBM-850, french, cp850
       locale = fr_FR.ISO8859-1, french, iso_1
       locale = Fr_CA, french, cp850
       locale = fr_CA, french, iso_1
       locale = Fr_CA.IBM-850, french, cp850
       locale = fr_CA.ISO8859-1, french, iso_1

找到对应locale=en_US的行,如上面为:

locale = en_US, us_english, iso_1

 因此SYBASE使用的字符集为iso_1。

3、可以在isql中查看目前使用的字符集

 isql -Usa -P
 >;sp_helpsort
 >;go

 查看客户端使用的字符集:

 isql -Usa -P
 >;select @@client_csname
 >;go

    如果客户端和服务器字符集不一致,便会产生“Error converting client characters into server's character set.”的错误.
    简体中文字符集为:cp932,但使用iso_1、utf8等都可以,关键是客户端和服务器字符集要保持一致。

4、更改字符集的方法:
vi /sybase/locales/locales.dat中对应的操作系统中对应的环境变量

 1>;select name,id from syscharsets 
 2>;go 

找到你要更改的字符集名称对应的id(假设为117)

 1>;sp_configure "default character set id",1
 2>;go

    以上以AIX为例,AIX上的SYBASE缺省不用更改字符集,但HPUX需要更改的,更改方法参考上面。不更改的话在使用isql,bcp也可通过-J参数制定字符集,如isql -J cp932等。

 

——转自网络

 

 


sybase数据库字符集的修改:


1.查看字符集

1> use master
2> go
1> select id,name from syscharsets
2> go
id  name
--- ------------------------------

 

2.查看默认字符集

1> sp_configure "default char"
2> go
 Parameter Name                 Default     Memory Used Config Value
         Run Value   Unit                 Type
 ------------------------------ ----------- ----------- ------------
         ----------- -------------------- ----------
 default character set id                 1           0         190
                 190 id                   static

 

3.修改字符集

1> sp_configure "default char", 1
2> go
In changing the default sort order, you have also reconfigured SQL Server's
default character set.
 Parameter Name                 Default     Memory Used Config Value
         Run Value   Unit                 Type
 ------------------------------ ----------- ----------- ------------
         ----------- -------------------- ----------
 default character set id                 1           0           1
                 190 id                   static
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' does not increase the amount o

memory Adaptive Server uses.
(return status = 0)

 

4.重起数据库2次

 

5.再次查询

1> sp_configure "default char"
2> go
 Parameter Name                 Default     Memory Used Config Value
         Run Value   Unit                 Type
 ------------------------------ ----------- ----------- ------------
         ----------- -------------------- ----------
 default character set id                 1           0           1
                   1 id                   static

(1 row affected)

(return status = 0)

 

分享到:
评论

相关推荐

    sybase字符集修改

    Sybase 数据库字符集修改是指将 Sybase 数据库的字符集从原来的字符集修改为新的字符集,例如 cp936。下面将详细介绍 Sybase 字符集修改的方法和步骤。 为什么需要修改 Sybase 字符集 在 Sybase 数据库中,字符集...

    sybase数据库配置中文字符集

    Sybase数据库中文字符集配置详解 Sybase数据库中文字符集配置是指在Sybase数据库中正确配置中文字符集的过程,以便正确地存储和显示中文字符。本文将详细介绍Sybase数据库中配置中文字符集的步骤,并对其进行详细的...

    sybase字符集问题

    - 如果需要进一步调整系统级别的默认字符集,还需要编辑`locales.dat`文件,并在相应的操作系统部分(如`[NT]`)添加或修改相应的条目。 **2. 注意事项:** - 在修改字符集时,必须确保所有相关的应用程序和数据库...

    sybase 修改字符集

    综上所述,修改Sybase字符集涉及多个层面的操作,包括数据库服务器端的配置、客户端环境变量的调整以及必要的系统重启。通过上述步骤,可以有效地解决因字符集不匹配导致的数据展示问题,尤其是在处理中文或其它非...

    Sybase ASE iSQL

    1. **SQL查询执行**:用户可以直接在iSQL中输入SQL语句,包括SELECT、INSERT、UPDATE、DELETE等,执行对数据库的查询和修改操作。 2. **数据库对象浏览**:iSQL可以用来查看数据库中的表、视图、存储过程和其他对象...

    sybase字符集的修改

    ### Sybase字符集修改详解 #### 一、背景介绍 Sybase是一款由Sybase公司开发的关系型数据库管理系统,被广泛应用于金融、电信等行业。Sybase提供了丰富的功能来满足企业级应用的需求,包括对多种字符集的支持。在...

    Sybase数据库字符转换

    本篇文章将详细阐述如何解决Sybase数据库在默认字符集cp850下对中文支持不足的问题,以及如何进行字符集转换至iso_i或其他更适合中文的字符集。 首先,我们需要了解Sybase数据库默认的字符集是cp850,它主要针对...

    更改SYBASE默认字符集为CP936

    ### 更改SYBASE默认字符集至CP936详解 #### 概述 在使用SYBASE数据库时,可能需要根据具体的应用场景调整字符集。本文详细介绍如何将SYBASE的默认字符集从原有的CP850改为CP936。此过程涉及到对服务器端和客户端的...

    sybase isql命令

    ISQL(Interactive SQL)是Sybase提供的一种交互式工具,允许用户直接输入SQL语句来查询、修改数据库中的数据。下面我们将根据提供的部分示例内容,详细解析Sybase ISQL中的常用命令。 #### 一、系统管理命令 ####...

    sybase 字符集

    ### Sybase字符集详解 #### 一、概念篇 ##### 1.1 什么是字符集? 字符集(Character Set)是一组符号与数值之间的一种对应关系。它定义了一种编码方式,用来表示文本中的各种字符。不同的字符集适用于不同的语言...

    sybase字符集配置与转化[整理].pdf

    总的来说,Sybase字符集配置与转化是一个涉及多步骤的过程,需要根据实际环境和需求谨慎操作。正确配置字符集不仅能够确保数据的正确存储,还能避免在不同字符集之间转换时可能出现的乱码问题,因此在数据库管理和...

    连接 Sybase 的工具 ASE ISQL

    ASE ISQL,全称为Adaptive Server Enterprise Interactive SQL,是Sybase公司提供的一个强大的数据库管理和查询工具,主要用于与Sybase ASE(Adaptive Server Enterprise)数据库进行交互。它在功能上超越了系统内建...

    Sybase_中文乱码处理方法.docx

    Sybase中文乱码处理方法 Sybase是美国Sybase公司推出的关系数据库管理系统,广泛应用于金融、电信、政府等行业。...Sybase中文乱码问题可以通过设置JDBC连接串字符集和服务器配置cp936字符集来解决。

    Sybase数据库安装配置

    - 使用`isql`工具登录到数据库,查询当前已存在的字符集信息,找到cp936的ID号。 - 使用`sp_configure 'defaultcharactersetid', ID`命令将cp936设置为默认字符集,其中ID为上一步查询得到的cp936字符集ID。 通过...

    Sybase12.5.1更改最大连接数(带license)

    6. **验证更改**:使用 Sybase 的管理工具,如 `isql` 或 `dtprint`,检查新的最大连接数是否已生效。也可以通过查询系统表 `sysprocesses` 来查看当前的并发连接数。 请注意,增加最大连接数可能会对服务器的内存...

    Web开发字符集相关知识

    以Sybase为例,服务器端字符集可以通过`sp_configure "default character set id"`进行配置,而客户端连接的字符集可以在连接命令中指定,如`C:\isql -SServerName -UUserName -PPassword -Jcp850`。数据库中的数据...

    SYBASE数据库使用命令

    SYBASE数据库使用命令 SYBASE数据库使用命令是指在SYBASE数据库管理系统中使用的一系列命令,以便更好地管理和维护数据库。这些命令包括数据导入、数据库备份恢复等。 一、数据导入命令 数据导入命令用于将外部...

    Sybase_for_windows安装使用

    接着,检查`syscharsets`表确认设置成功,并通过`sp_helpsort`和`sp_configure`修改字符集排序,最后重启服务器两次以使更改生效。 3. **大小写敏感设置**:Sybase默认是大小写敏感的,如果需要支持小写英文查询语句...

Global site tag (gtag.js) - Google Analytics