云数据库 GAUSSDB-平台和客户端兼容性:b_format_behavior_compat_options

时间:2024-11-02 18:49:49

b_format_behavior_compat_options

参数说明:数据库B模式兼容性行为配置项。

参数类型:字符串

参数单位:

取值范围:当前只支持表1 B模式兼容性配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开,例如:set b_format_behavior_compat_options="enable_set_variables,set_session_transaction";。

默认值:""

当参数b_format_version不为''时,b_format_behavior_compat_options会被设置为all,而且不能被修改。

表1 B模式兼容性配置项

兼容性配置项

兼容性行为控制

enable_set_variables

set语法增强控制开关。

  • 不设置此配置时,不支持set自定义变量、set [global | session]语法。
  • 设置此配置时,支持B兼容模式下使用上述语法,比如 set @v1 = 1;

set_session_transaction

set session transaction控制开关。

  • 不设置此配置时,set session transaction等效于set local transaction。
  • 设置此配置时,支持B兼容模式下使用上述语法,修改当前会话事务特性。

enable_modify_column

ALTER TABLE MODIFY语义控制开关。

  • 不设置此配置时,“ALTER TABLE table_name MODIFY column_name data_type;”只修改列的数据类型。
  • 设置此配置时,“ALTER TABLE table_name MODIFY column_name data_type;”修改整个列定义。

default_collation

默认字符序前向兼容开关。

  • 若不设置此配置项,在未显式指定字符类型字段的字符集或字符序且表级字符序也为空时,字段为default字符序。
  • 若设置此配置项,当表级字符序不为空时,字符类型字段的字符序继承表级字符序,当表级字符序为空时,字符类型字段的字符序设置为数据库编码对应的默认字符序。

all

打开所有语法控制开关。

all不能同时和其他配置项一起指定。表格中除all外所有配置项逗号隔开的含义和取值为all含义相同。

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:控制一些B兼容性特性是否可用,若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-1702.html