在创建达梦数据库实例时可选的字符集有三个:GB18030(0)、UTF-8(1)、EUC-KR(2)。括号里的数字代表对应的编号。 默认使用的字符集是GB18030,其中EUC-KR表示的是韩文字符集。
达梦数据库中创建实例的时候有两种方法:
- dminit命令:这是一种命令行的工具。
- dbca.sh工具,在/dm/dmdbms/tool 目录下,是一种图形化的界面。
在这两种方法中都可以设置字符集,具体操作参考我之前的博客:
DM7 达梦数据库 通过dminit 创建 并 注册 数据库实例
https://www.cndba.cn/dave/article/3580Linux 平台 达梦 DM7 单实例 安装手册 详细截图版
https://www.cndba.cn/dave/article/3565
[dave@www.cndba.cn ~]$ dminit help
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire in 21 day(s) on 2020-11-29
格式: ./dminit KEYWORD=value
例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16
关键字 说明(默认值)
--------------------------------------------------------------------------------
INI_FILE 初始化文件dm.ini存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
……
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
……
那么对于已经创建好的实例,可以通过如下SQL来查看当前的实例字符集:
[dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 11.258(毫秒)
disql V8
SQL> select sf_get_unicode_flag();
行号 SF_GET_UNICODE_FLAG()
---------- ---------------------
1 0
已用时间: 17.686(毫秒). 执行号:6326.
SQL> select unicode();
行号 UNICODE()
---------- -----------
1 0
已用时间: 0.231(毫秒). 执行号:6327.
SQL>
注意这里只返回字符集对应的编号:0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR。
字符集在创建实例时指定,设定后不可更改,如果需要变更字符集,只能重建实例。
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇:三体系认证
- 下一篇:DM 达梦数据库 秘钥授权(LICENSE) 说明