字符集设置
在DB2中,字符集主要为三个部分,分别是:操作系统、实例(客户端)、数据库等;
其中操作系统、实例(客户端)两个级别的可以根据需要进行自定义修改;
数据库级别的只能在创建数据库时指定。
操作系统字符集
- 通过
export LANG
进行字符集的设置export LANG=en_US.UTF-8 #utf8字符集
export LANG=zh_CN --gbk字符集
客户端字符集
-
查看客户端字符集
db2set -all --查看db2codepage的值
[db2iadm@Linux ~]$ db2set -all [i] DB2COMM=tcpip [i] DB2CODEPAGE=1208 [g] DB2FCMCOMM=TCPIP6 [g] DB2SYSTEM=localhost.localdomain [g] DB2INSTDEF=db2iadm
-
设置客户端字符集
db2set db2codepage=1208 --utf8字符集
db2set db2codepage=1386 --gbk字符集
数据库字符集
示例:创建utf8字符集数据库
db2 "CREATE DATABASE databasename USING CODESET UTF-8 TERRITORY CN"
注意:数据库字符集创建后不能修改,务必注意
USING CODESET codeset
Specifies the code set to be used for data entered into this database. After you create the database, you cannot change the specified code set.