Skip to content

def_charset

参数名称

def_charset

参数解释

设置默认新建库和会话字符集。

若建立连接时没有指定客户端字符集,则使用此默认值。连接字符集和当前库字符集不一致时,数据库在读取客户端数据时将字符串从连接字符集转换为当前库字符集,返回客户端数据时把字符串从当前库字符集转换为连接字符集再返回。

从性能角度考虑,建议用户在使用时,设置连接字符集为库字符集,节省不必要的字符串转换开销(同时考虑用户程序输入输出字符串字符集、连接字符集、库字符集)。

虚谷数据库只支持库级的字符集设置,不支持表级和列级,且库字符集在设置后不能修改。

默认值

GBK

取值范围

[UTF8,GBK,GB18030,BINARY,etc.]

可设置的字符集为sys_charsets系统表中记录的字符集,SYSDBA用户可执行SQL命令SELECT * FROM sys_charsets;查看。

访问权限

R/W

是否全局参数

修改生效方式

def_charset可在系统运行时,通过数据库SET命令修改,修改后参数值立即生效,但相关功能生效时间和功能设计相关是对新建连接生效。

操作步骤

  1. 在数据库中执行以下命令修改def_charset参数值,根据实际需求在取值范围内选择合适的value值。
    SQL> SET def_charset TO value
  2. 在数据库中执行以下命令查看当前参数值。
    SQL> SHOW def_charset

注意事项

字符集GBK单个中文字符占2字节,字符集UTF8单个中文字符占3字节。