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

时间:2023-11-01 16:18:27

b_format_behavior_compat_options

参数说明:数据库B模式兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。

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

取值范围:字符串

默认值:""

  • 当前只支持表1 兼容性B模式配置项
  • 配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set b_format_behavior_compat_options='enable_set_variables,set_session_transaction';
表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字符序。
  • 设置此配置时,字符类型字段的字符序当表级字符序不为空时继承表级字符序,为空时设置为数据库编码对应的默认字符序。
support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-10-0271.html