华为云用户手册

  • synonym_priv_strict_check 参数说明:控制通过同义词搜索对象时,是否检查同义词关联对象的访问权限。 参数类型:布尔型 参数单位:无 取值范围: on:通过同义词检索对象时,检查是否具有同义词关联对象的访问权限。 off:通过同义词检索对象时,不检查是否具有同义词关联对象的访问权限。 默认值:on。 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为off,通过同义词访问对象时,不检查对象的访问权限,可能构成越权风险。 直接安装当前版本数据库时,该参数值为on。从之前版本升级到当前版本时,该参数值为off。
  • enable_cursor_with_hold 参数说明:在ORA兼容模式下,控制游标是否具有WITH HOLD功能。开启后,游标创建不带HOLD关键字,并且SELECT子句不包含FOR UPDATE/SHARE子句,默认值为WITH HOLD。 参数类型:布尔型 参数单位:无 取值范围: on:游标创建不带HOLD关键字时默认值为WITH HOLD。参数开启后,CURSOR cursor_name FOR query等同于CURSOR cursor_name WITH HOLD FOR query。 off:游标创建不带HOLD关键字时默认值为WITHOUT HOLD。 默认值:off。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。仅支持在session中设置该参数。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为on,所有游标不会被释放,在session中会有内存膨胀的风险。
  • modify_function_property 参数说明:在非M兼容模式下,该参数用于控制相关系统函数的属性。在PDB场景内,若未设置该参数,则承接来自全局的设置。 参数类型:字符型 参数单位:无 取值范围:当前只支持表16中的配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开。 默认值:新安装数据库为"3257,5562,4164,4073";若升级的基础版本不存在该GUC参数,默认为"";若升级的基础版本存在该GUC参数,保留原设置。 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值,不建议客户修改。 设置不当的风险与影响:影响系统函数的属性。 表16 系统函数配置项 系统函数对应的oid 描述 3257 修改函数pg_catalog.current_timestamp(numeric)的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。 4073 修改函数pg_catalog.text_timestamp(text)的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。 4164 修改函数pg_catalog.text_date(text)的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。 5562 修改函数pg_catalog.DBTimezone()的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。
  • enable_case_intervaltonumeric 参数说明:控制CASE语句中是否支持INTERVAL转换为NUMERIC,该参数仅在ORA兼容模式下生效。 参数类型:布尔型 参数单位:无 取值范围: on:CASE语句中支持INTERVAL转换为NUMERIC。 off:CASE语句中不支持INTERVAL转换为NUMERIC。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为on,后续修改为off,可能导致现有CASE语句报错。
  • enable_ecpg_cursor_duplicate_operation 参数说明:ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。 参数类型:布尔型 参数单位:无 取值范围: on:ECPG连接ORA兼容数据库时,支持重复打开/关闭游标。 off:ECPG连接ORA兼容数据库时,不支持重复打开/关闭游标。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为off,重复打开/关闭游标时会报错。 直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。
  • format_pg_to_timestamp 参数说明:在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错,具体冲突行为如表15所示。 参数类型:布尔型 参数单位:无 取值范围: on:实现上述功能。 off:取消实现上述功能。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:开启会导致 GaussDB 不支持的fmt失效。 表15 to_timestamp fmt冲突 模式 描述 SSSSS与时间冲突 保留时间(分钟,小时)中的值以及SSSSS中的秒数部分的值。 W,J与时间日期冲突 优先级:J,W,mmdd按顺序进行覆盖。 W:未指定时,默认为星期三。 默认行为:W覆盖mmdd。 SSSSS与SS冲突 保留SS,舍弃SSSSS。 DDD与日期冲突 舍弃DDD。
  • div_precision_increment 参数说明:M-Compatibility模式数据库行为配置项。用于设置除法结果的精度提升值,即除法运算结果的小数位数等于被除数的小数位数加上该参数值。 参数类型:整型 参数单位:无 取值范围:0 ~ 30 默认值:4。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • enable_m_format_hook 参数说明:M-Compatibility模式数据库行为配置项。该参数控制M-Compatibility模式hook是否生效。 参数类型:布尔型 参数单位:无 取值范围: on:表示M-Compatibility模式数据库允许挂载对应解析执行hook。 off:表示M-Compatibility模式数据库不挂载对应解析执行hook。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:当前参数仅针对当前未完全适配的外部工具使用,不允许用户使用。 设置不当的风险与影响:无
  • gs_format_behavior_compat_options 参数说明:gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 参数类型:字符串 参数单位:无 取值范围:当前只支持表12中的兼容性配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开。 默认值:"sqrt_karatsuba" 表12 gs_format_behavior兼容性配置项 兼容性配置项 兼容性行为控制 sqrt_karatsuba 设置此参数:表示在调用sqrt平方根函数时,使用Karatsuba平方根算法,karatsuba算法性能更高但是在极少数情况下精度可能会和牛顿迭代算法不一致。 不设置此参数:在计算sqrt平方根算法时,会使用默认的牛顿迭代算法进行平方根的计算。 allow_textconcat_null 设置此参数:在PG兼容模式下,字符串和null值拼接会返回对应的字符串的值。 -- 在PG兼容模式下执行 gaussdb=# set gs_format_behavior_compat_options='allow_textconcat_null'; SET gaussdb=# select 'a' || null || 'b'; ?column? ---------- ab (1 row) 不设置此参数:在PG兼容模式下,字符串和null值拼接会返回NULL。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:控制一些兼容性特性是否可用,若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • support_zero_character 参数说明:当数据中包含Unicode编码为\u0000的字符(以下简称0字符)时,数据库是否取消对0字符的校验并且正确处理而不进行截断操作。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启,数据库取消对0字符的校验,能够正确插入和处理0字符,使数据在处理过程中不发生截断。 off:表示关闭,数据库保留对0字符的校验,部分函数在处理0字符时会发生报错或数据截断。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,仅在数据中存在0字符且需要对0字符进行正确处理时开启该参数。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 该参数仅在数据库兼容性为ORA兼容模式且所有节点都设置为support_zero_character=on时生效。 如果需要向数据库中写入0字符,需确认support_zero_character=on生效,0字符数据才能正常插入并存储。 当support_zero_character=on时,如果数据类型为CHAR(n)、CHARACTER(n)、NCHAR(n)、VARCHAR(n)、CHARACTER VARYING(n)、VARCHAR2(n)、NVARCHAR2(n)、TEXT或CLOB类型,数据库可以正确插入并处理0字符;如果包含0字符的字符串数据可以显式转换为JSON/JSONB、XML、XMLTYPE、数值类型、货币类型、时间类型、几何类型、网络地址类型、位串类型、文本搜索类型、HLL类型、范围类型、对象标识符类型、账本数据库类型、aclitem类型或向量类型时,会在0字符处发生截断;如果字符串类型显式转换为UUID类型时,会在0字符处发生报错。 数据库仅支持以下写入0字符的方式: 通过JDBC连接数据库时,0字符可以通过文本方式写入数据库。 通过dbe_raw.cast_to_varchar2函数直接将0字符编码写入数据库。 通过copy/gs_loader工具将0字符编码写入数据库。 在开启GUC参数时,不同字符集之间进行转换时,0字符会直接返回,不再发生报错。 gsql客户端版本应与数据库版本匹配,在开启GUC参数时,若gsql端接收的数据中包含0字符,gsql工具会将0字符转换为空格后进行打印输出。若使用旧版本gsql连接数据库,包含0字符的数据仍存在显示被截断的情况。 当开启GUC参数时,0字符在表13所列的函数、高级包函数中的表现为:函数能够正常处理0字符,不会发生在0字符处截断的情况。 部分高级包接口入参为Schema名或object名,理论上不能含有0字符,因此对表14中的函数添加0字符校验,当入参包含0字符时进行报错处理(原表现为0字符后数据被截断)。 当support_zero_character=on时,若处理的数据中不包含0字符,函数性能无明显劣化;若处理的数据中包含0字符,对比相同数量的有效字符时,initcap、upper、lower、nls_upper和nls_lower函数性能劣化程度与数据中0字符个数紧密相关,即0字符个数越多,性能劣化越严重。 当support_zero_character=on时,若逻辑解码工具读取到数据中包含的0字符,则会将0字符转换为空格后进行打印输出(原表现为0字符后数据被截断)。 表13 0字符支持的系统函数和高级包函数列表 序号 函数名/高级包函数名 1 btrim(string text [, characters text]) 2 char_length(string) 或 character_length(string) 3 chr(cvalue int|bigint) 4 chr(integer) 5 coalesce(expr1, expr2, ..., exprn) 6 concat(str1,str2) 7 concat_ws(sep text, str"any" [, str"any" [, ...] ]) 8 convert(string bytea, src_encoding name, dest_encoding name) 9 convert_from(string bytea, src_encoding name) 10 convert_to(string text, dest_encoding name) 11 decode(base_expr, compare1, value1, Compare2,value2, … default) 12 dump(expr[, return_fmt [, start_position [, length ] ] ]) 13 encode(data bytea, format text) 14 format(formatstr text [, str"any" [, ...] ]) 15 greatest(expr1 [, ...]) 16 group_concat([DISTINCT | ALL] expression [,expression ...] [ORDER BY { expression [ [ ASC | DESC | USING operator ] | nlssort_expression_clause ] [ NULLS { FIRST | LAST } ] } [,...]] [SEPARATOR str_val]) 17 initcap(string) 18 instr(string,substring[,position,occurrence]) instr(text,text,int,int) 19 instrb(text,text,int,int) 20 least(expr1 [, ...]) 21 left(str text, n int) 22 length(string) length(string bytea, encoding name ) 23 lengthb(text/bpchar) 24 listagg(expression [, delimiter]) WITHIN GROUP(ORDER BY order-list) 25 lower(string) 26 lpad(string text, length int [, fill text]) 27 ltrim(string [, characters]) 28 nls_lower(string [, nlsparam]) 29 nls_upper(string [, nlsparam]) 30 nullif(expr1, expr2) 31 nvl( expr1 , expr2 ) 32 nvl2( expr1 , expr2,expr3 ) 33 overlay(string placing string FROM int [for int]) 34 position(substring in string) 35 quote_nullable(string text) 36 regexp_count(string text, pattern text [, position int [, flags text]]) 37 regexp_instr(string text, pattern text [, position int [, occurrence int [, return_opt int [, flags text]]]]) 38 regexp_like(text,text,text) regexp_like(source_string, pattern [, match_parameter]) 39 regexp_matches(string text, pattern text [, flags text]) 40 regexp_replace(string, pattern, replacement [,flags ]) 41 regexp_split_to_array(string text, pattern text [, flags text ]) 42 regexp_split_to_table(string text, pattern text [, flags text]) 43 regexp_substr(source_char, pattern) regexp_substr(string text, pattern text [, position int [, occurrence int [, flags text]]]) 44 repeat(string text, number int ) 45 replace(string text, from text, to text) replace(string, substring) 46 reverse(str) 47 right(str text, n int) 48 rpad(string text, length int [, fill text]) 49 rtrim(string [, characters]) 50 similar_escape(pat text, esc text) 51 split_part(string text, delimiter text, field int) 52 string [NOT] LIKE pattern [ESCAPE escape-character] 53 string || string 或 string || non-string 或 non-string || string 54 string_agg(expression, delimiter) 55 strpos(string, substring) 56 substr(string,from) substr(bytea,from,count) substr(string,from,count) 57 substrb(text,int) substrb(text,int,int) 58 substring(string [from int] [for int]) substring(string from pattern for escape) substring(string from pattern) substring_inner(string [from int] [for int]) 59 translate(string text, from text, to text) 60 trim([leading |trailing |both] [characters] from string) 61 unistr(string) 62 upper(string) 63 PKG_UTIL.LOB_GET_LENGTH 64 PKG_UTIL.LOB_READ 65 PKG_UTIL.LOB_WRITE 66 PKG_UTIL.LOB_APPEND 67 PKG_UTIL.LOB_COMPARE 68 PKG_UTIL.LOB_MATCH 69 PKG_UTIL.LOB_READ_HUGE 70 PKG_UTIL.LOB_WRITEAPPEND_HUGE 71 PKG_UTIL.LOB_APPEND_HUGE 72 PKG_UTIL.LOB_COPY_HUGE 73 PKG_UTIL.LOB_CONVERTTOBLOB_HUGE 74 PKG_UTIL.IO_PRINT 75 PKG_UTIL.RAW_CAST_FROM_VARCHAR2 76 PKG_UTIL.FILE_READ 77 PKG_UTIL.FILE_REA DLI NE 78 PKG_UTIL.APP_READ_CLIENT_INFO 79 PKG_UTIL.APP_SET_CLIENT_INFO 80 PKG_UTIL.LOB_CONVERTTOBLOB 81 PKG_UTIL.LOB_CONVERTTOCLOB 82 PKG_UTIL.MATCH_EDIT_DISTANCE_SIMILARITY 83 PKG_UTIL.RAW_CAST_TO_VARCHAR2 84 PKG_UTIL.APP_SET_MODULE 85 PKG_UTIL.APP_READ_MODULE 86 PKG_UTIL.APP_SET_ACTION 87 PKG_UTIL.APP_READ_ACTION 88 DBE_OUTPUT.PRINT_LINE 89 DBE_OUTPUT.PRINT 90 DBE_OUTPUT.GET_LINE 91 DBE_OUTPUT.GET_LINES 92 DBE_OUTPUT.PUT 93 DBE_OUTPUT.PUT_LINE 94 DBE_UTILITY.CANONICALIZE 95 DBE_UTILITY.COMMA_TO_TABLE 96 DBE_UTILITY.NAME_TOKENIZE 97 DBE_UTILITY.TABLE_TO_COMMA 98 DBE_UTILITY.CANONICALIZE_RET 99 DBE_UTILITY.COMMA_TO_TABLE_FUNC 100 DBE_UTILITY.NAME_SEPARATE 101 DBE_UTILITY.NAME_TOKENIZE_FUNC 102 DBE_UTILITY.NAME_TOKENIZE_LOWER 103 DBE_UTILITY.NAME_TOKENIZE_LOWER_FUNC 104 DBE_UTILITY.TABLE_TO_COMMA_FUNC 表14 入参包含0字符进行报错处理的函数 序号 高级包函数名 1 PKG_UTIL.SESSION_SET_CONTEXT 2 PKG_UTIL.UTILITY_COMPILE_SCHEMA 3 PKG_UTIL.GS_COMPILE_SCHEMA 4 DBE_UTILITY.NAME_RESOLVE 5 DBE_UTILITY.COMPILE_SCHEMA 6 DBE_UTILITY.SEARCH_CLASS_WITH_NSPOID_ONAME_TYPE 7 DBE_UTILITY.SEARCH_OBJE CTS 8 DBE_UTILITY.SEARCH_OBJECTS_SYNONYM_FILL_SCHEMA 9 DBE_UTILITY.SEARCH_PROCEDURE_WITH_NSPOID_ONAME 10 DBE_UTILITY.SEARCH_SYNONYM_WITH_NSPOID_ONAME
  • fix_func_selection 参数说明:是否优化函数匹配策略。 catlist顺序问题:若用户自定义函数与系统函数存在冲突,数据库系统在选择函数时,会受该系统函数在数据库系统中的注册顺序影响,从而导致选择函数结果不同。 参数类型:字符串 参数单位:无 取值范围:""、"catlist"。 "":不进行优化,与505.1.0版本之前的版本保持一致。 "catlist":优化catlist顺序问题,始终优先选择系统函数并执行。 默认值: "catlist":新安装的数据库的默认值。 "":505.1.0版本之前的数据库升级后的默认值。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • max_allowed_packet 参数说明:M-Compatibility模式数据库行为配置项,用于表示字符串函数返回值上限。若实际结果超过该上限,则会告警,并返回NULL值。 参数类型:整型 参数单位:字节 取值范围:1024 ~ 1073741824(取值只能是1024的倍数,非倍数时将向下舍入到最接近的倍数)。 默认值:4194304 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • uppercase_attribute_name 参数说明:设置列名以大写形式返回给客户端。该参数仅限于ORA兼容模式下使用。 参数类型:布尔型 参数单位:无 取值范围: on:表示列名以大写形式返回给客户端。 off:表示列名不以大写形式返回给客户端。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 不允许通过gs_guc reload、修改gaussdb.conf、alter database set、alter user set进行全局化修改本参数。
  • enable_object_special_character 参数说明:控制执行CREATE EXTENSION语句时,若脚本文件中使用"@extschema@",此时control文件中schema参数的值是否可以包含["$'\]中任意特殊字符。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启,可以包含["$'\]中任意特殊字符。 off:表示关闭,不可以包含["$'\]中任意特殊字符。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:扩展功能为内部使用功能,不建议用户使用。 设置不当的风险与影响:修改该参数取值可能导致集群出现意料之外的结果,请保持默认值。
  • a_format_disable_func 参数说明:禁用指定的系统函数。该参数的值由若干个系统函数OID值用逗号隔开组成。设置该参数的系统函数将不能被调用。当某一系统函数不能满足用户需求并且需要使用相同函数名的自定义函数时,可使用该功能。 参数类型:字符串 参数单位:无 取值范围:字符串,由若干个系统函数OID值用逗号隔开组成。 默认值:"" 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • td_compatible_truncation 参数说明:控制是否开启与Teradata数据库相应兼容的特征。在用户连接上与TD兼容的数据库时,可以将该参数设置成为on(即超长字符串自动截断功能启用),该功能启用后,在后续的insert语句中,对目标表中char和varchar类型的列插入超长字符串时,会按照目标表中相应列定义的最大长度对超长字符串进行自动截断。保证数据都能插入目标表中,而不是报错。 超长字符串自动截断功能不适用于insert语句包含外表的场景。 如果向字符集为字节类型编码(SQL_ASCII,LATIN1等)的数据库中插入多字节字符数据(如汉字等),且字符数据跨越截断位置,这种情况下,按照字节长度自动截断,自动截断后会在尾部产生非预期结果。如果用户有对于截断结果正确性的要求,建议用户采用UTF8等能够按照字符截断的输入字符集作为数据库的编码集。 参数类型:布尔型 参数单位:无 取值范围: on:表示打开超长字符串自动截断功能。 off:表示关闭超长字符串自动截断功能。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • enable_convert_illegal_char 参数说明:对输出结果中的非法编码是否不进行校验并以占位符替换显示。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启,非法编码将替换为convert_illegal_char_mode参数指定符号的编码。 off:表示关闭,查询结果中包含的非法编码会校验后报错。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,仅在数据中存在特殊字符且需要对特殊字符进行强制不报错处理时开启该参数。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 当数据库字符集为utf8、zhs16gbk、gb18030、gb18030-2022、latin1,enable_convert_illegal_char=on时生效,且当数据库客户端与服务端字符集不相同时,非法编码将以占位符形式显示。 特殊字符范围:本文所指的特殊字符范围仅包括完全异常编码和混合编码,不支持\u0000字符。若字符编码中包含\u0000字符,在使用时通常会在\u0000处截断,无法保证数据的完整性。 若数据库客户端与服务端字符集不相同,在enable_convert_illegal_char=off时,数据库将超出当前字符集编码外的特殊字符(不包含\x0000字符)替换为\x3F(即显示为?)编码写入数据库中;当enable_convert_illegal_char=on时,只能使用函数dbe_raw.cast_to_varchar2()将非法编码原编码插入数据库中,并以占位符形式显示。 当开启GUC参数时,特殊字符在下表所列的函数、高级包函数中的表现为: 在客户端与服务端字符集一致时,特殊字符在查询时不报错,与开启GUC参数前的行为保持一致。 在客户端与服务端字符集不一致时,特殊字符在查询时显示为占位符(默认为?)。 不建议客户使用函数处理包含特殊字符的字符串,下表所列函数处理包含特殊字符的字符串不会产生报错,但不保证结果的正确性。 表11 特殊字符支持的函数及高级包函数 序号 函数名/高级包函数名 1 bit_length(string) 2 btrim(string text [, characters text]) 3 char_length(string) character_length(string) 4 chr(cvalue int|bigint) chr(integer) 5 concat(str1,str2) 6 concat_ws(sep text, str"any" [, str"any" [, ...] ]) 7 decode(string text, format text) 8 dump(expr[, return_fmt [, start_position [, length ] ] ]) 9 encode(data bytea, format text) 10 find_in_set(text, set) 11 format(formatstr text [, str"any" [, ...] ]) 12 left(str text, n int) 13 length(string) 14 lengthb(text/bpchar) 15 ltrim(string [, characters]) 16 md5(string) 17 notlike(x bytea name text, y bytea text) 18 octet_length(string) 19 overlay(string placing string FROM int [for int]) 20 quote_ident(string text) 21 quote_literal(string text) 22 quote_nullable(string text) 23 rawcat(raw,raw) 24 regexp_count(string text, pattern text [, position int [, flags text]]) 25 regexp_instr(string text, pattern text [, position int [, occurrence int [, return_opt int [, flags text]]]]) 26 regexp_like(source_string, pattern [, match_parameter]) regexp_like(text,text,text) 27 regexp_matches(string text, pattern text [, flags text]) 28 regexp_replace(string, pattern, replacement [,flags ]) 29 regexp_split_to_array(string text, pattern text [, flags text ]) 30 regexp_split_to_table(string text, pattern text [, flags text]) 31 regexp_substr(source_char, pattern) regexp_substr(string text, pattern text [, position int [, occurrence int [, flags text]]]) 32 repeat(string text, number int ) 33 repexp_replace(string text, pattern text [, replacement text [, position int [, occurrence int [, flags text]]]]) 34 replace(string text, from text, to text) 35 replace(string, substring) 36 reverse(str) 37 right(str text, n int) 38 rtrim(string [, characters]) 39 sha(string) 40 sha1(string) 41 sha2(string,hash_length) 42 split_part(string text, delimiter text, field int) 43 substring(string [from int] [for int]) substring(string from pattern for escape) substring(string from pattern) 44 substring_inner(string [from int] [for int]) 45 tconvert(key text, value text) 46 to_single_byte(char) 47 translate(string text, from text, to text) 48 trim([leading |trailing |both] [characters] from string) 49 unistr(string) 50 vsize(expr) 51 PKG_UTIL.RAW_CAST_FROM_VARCHAR2 52 PKG_UTIL.LOB_CONVERTTOCLOB 53 PKG_UTIL.LOB_RAWTOTEXT 54 PKG_UTIL.LOB_TEXTTORAW 55 PKG_UTIL.RAW_CAST_TO_VARCHAR2 56 DBE_OUTPUT.PUT 57 DBE_OUTPUT.PUT_LINE
  • plpgsql.variable_conflict 参数说明:设置同名的存储过程变量和表的列的使用优先级。 参数类型:字符串 参数单位:无 取值范围: error:表示遇到存储过程变量和表的列名同名则编译报错。 use_variable:表示存储过程变量和表的列名同名则优先使用变量。 use_column:表示存储过程变量和表的列名同名则优先使用列名。 默认值:error 设置方式:该参数属于USERSET类型参数,仅支持表1中对应设置方法3进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • disable_plsql_keyword_options 参数说明:用于将设置的标识符当作非关键字使用。数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。 参数类型:字符串 参数单位:无 取值范围:支持的配置项包括PIPE、PIPELINED、RANGE、REPLACE、SUBTYPE。 默认值:"" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 该参数打开后,作为关键字使用的部分功能会失效,请谨慎使用。 如需取消屏蔽plsql关键字功能,请将该参数设置为空值。
  • disable_keyword_options 参数说明:数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。 参数类型:字符串 参数单位:无 取值范围:不同兼容模式的数据库支持设置的关键字有所差异,具体请参见表10。 表10 各兼容模式数据库支持设置disable_keyword_options选项的关键字 关键字 ORA兼容模式数据库 MYSQL兼容模式数据库、TD兼容模式数据库、PG兼容模式数据库 M-Compatibility模式数据库 access 不支持 不支持 支持 active 不支持 不支持 支持 adddate 支持 支持 不支持 admin 不支持 不支持 支持 advanced 支持 支持 不支持 array 不支持 不支持 支持 authentication 不支持 不支持 支持 authid 不支持 不支持 支持 auto 支持 支持 不支持 auto_increment 支持 支持 不支持 automatic 支持 支持 不支持 bucketcnt 不支持 不支持 支持 buckets 不支持 不支持 支持 bulk 不支持 不支持 支持 called 不支持 不支持 支持 cancelable 不支持 不支持 支持 challenge_response 不支持 不支持 支持 change 支持 支持 不支持 charset 支持 支持 不支持 clone 不支持 不支持 支持 columns 支持 支持 不支持 colview 支持 支持 不支持 compile 支持 支持 不支持 completion 支持 支持 不支持 component 不支持 不支持 支持 conflict 不支持 支持 不支持 containing 支持 支持 不支持 content 不支持 不支持 支持 convert 支持 支持 不支持 crossbucket 支持 支持 不支持 csn 支持 支持 不支持 cume_dist 不支持 不支持 支持 datafiles 支持 支持 不支持 date_add 支持 支持 不支持 date_sub 支持 支持 不支持 datetime 支持 支持 不支持 day_hour 支持 支持 不支持 day_microsecond 支持 支持 不支持 day_minute 支持 支持 不支持 day_second 支持 支持 不支持 days 支持 支持 不支持 db4aishot 支持 支持 不支持 dbtimezone 支持 支持 不支持 definition 不支持 不支持 支持 delete_all 支持 支持 不支持 dense_rank 支持 支持 支持 description 不支持 不支持 支持 disable_all 支持 支持 不支持 discard_path 支持 支持 不支持 distributed 支持 支持 不支持 document 不支持 不支持 支持 dumpfile 支持 支持 不支持 empty 不支持 不支持 支持 enable_all 支持 支持 不支持 encoding 不支持 不支持 支持 ends 支持 支持 不支持 enforced 不支持 不支持 支持 engine 支持 支持 不支持 engine_attribute 不支持 不支持 支持 entityescaping 支持 支持 不支持 escaped 支持 支持 不支持 evalname 支持 支持 不支持 event 支持 支持 不支持 events 支持 支持 不支持 except 不支持 不支持 支持 exclude 不支持 不支持 支持 exclusive 不支持 不支持 支持 expdp 支持 支持 不支持 extend 支持 支持 不支持 factor 不支持 不支持 支持 failed_login_attempts 不支持 不支持 支持 fenced 不支持 不支持 支持 finish 支持 支持 支持 first_value 不支持 不支持 支持 following 不支持 不支持 支持 force 不支持 不支持 支持 generate 不支持 不支持 支持 geomcollection 不支持 不支持 支持 get_format 支持 支持 不支持 get_master_public_key 不支持 不支持 支持 get_source_public_key 不支持 不支持 支持 grouping 不支持 不支持 支持 groups 不支持 不支持 支持 gsidead 支持 支持 不支持 gsigetxid 支持 支持 不支持 gsimerge 支持 支持 不支持 gsiready 支持 支持 不支持 gsiswitch 支持 支持 不支持 gsiusable 支持 支持 不支持 gsivalid 支持 支持 不支持 gsiwaitall 支持 支持 不支持 gtid_only 不支持 不支持 支持 high 支持 支持 不支持 histogram 不支持 不支持 支持 history 不支持 不支持 支持 hour_microsecond 支持 支持 不支持 hour_minute 支持 支持 不支持 hour_second 支持 支持 不支持 ifnull 支持 支持 不支持 ignore 支持 支持 不支持 ilm 支持 支持 不支持 ilm_pidx_list 支持 支持 不支持 imcvtable 支持 支持 不支持 impdp 支持 支持 不支持 inactive 不支持 不支持 支持 initial 不支持 不支持 支持 initiate 不支持 不支持 支持 intersect 不支持 不支持 支持 interval 支持 支持 不支持 invisible 支持 支持 支持 json_object 支持 支持 不支持 json_table 不支持 不支持 支持 json_value 不支持 不支持 支持 keep 支持 支持 不支持 keyring 不支持 不支持 支持 lag 不支持 不支持 支持 last_day 支持 支持 不支持 last_value 不支持 不支持 支持 lateral 不支持 不支持 支持 lc_collate 不支持 不支持 支持 lead 不支持 不支持 支持 leakproof 不支持 不支持 支持 least 不支持 不支持 支持 lines 支持 支持 不支持 link 支持 支持 不支持 lnnvl 支持 支持 不支持 load_bad 不支持 不支持 支持 load_discard 支持 支持 支持 load_integer_len 支持 支持 不支持 load_session_id 支持 支持 不支持 load_smallint_len 支持 支持 不支持 load_unfixed_len 支持 支持 不支持 load_unfixed_start_pos 支持 支持 不支持 location 不支持 不支持 支持 locked 支持 支持 支持 low 支持 支持 不支持 manual 支持 支持 不支持 mark 支持 支持 不支持 master_compression_algorithms 不支持 不支持 支持 master_public_key_path 不支持 不支持 支持 master_tls_ciphersuites 不支持 不支持 支持 master_zstd_compression_level 不支持 不支持 支持 match 不支持 不支持 支持 mediumint 支持 支持 不支持 member 不支持 不支持 支持 microsecond 支持 支持 不支持 minute_microsecond 支持 支持 不支持 minute_second 支持 支持 不支持 minvalue 不支持 不支持 支持 modification 支持 支持 不支持 months 支持 支持 不支持 move 不支持 不支持 支持 nested 不支持 不支持 支持 nocache 支持 支持 不支持 nocolview 支持 支持 不支持 nocycle 不支持 不支持 支持 node 不支持 不支持 支持 noentityescaping 支持 支持 不支持 noextend 支持 支持 不支持 nomaxvalue 不支持 不支持 支持 nominvalue 不支持 不支持 支持 noscale 支持 支持 不支持 now 支持 支持 不支持 nowait 不支持 不支持 支持 nth_value 不支持 不支持 支持 ntile 不支持 不支持 支持 nulls 不支持 不支持 支持 nvl 不支持 不支持 支持 nvl2 支持 支持 支持 of 不支持 不支持 支持 off 不支持 不支持 支持 offline 支持 支持 不支持 oids 不支持 不支持 支持 oj 不支持 不支持 支持 old 不支持 不支持 支持 online 支持 支持 不支持 open 支持 支持 不支持 operator 不支持 不支持 支持 optional 不支持 不支持 支持 ordinality 支持 支持 支持 organization 不支持 不支持 支持 others 不支持 不支持 支持 outfile 支持 支持 不支持 over 不支持 不支持 支持 owned 不支持 不支持 支持 partitioning 支持 支持 不支持 password_lock_time 不支持 不支持 支持 path 不支持 不支持 支持 percent_rank 不支持 不支持 支持 performance 支持 支持 不支持 persist 不支持 不支持 支持 persist_only 不支持 不支持 支持 pivot 支持 支持 不支持 pluggable 支持 支持 不支持 populate 支持 支持 不支持 position 不支持 不支持 支持 preceding 不支持 不支持 支持 prepared 不支持 不支持 支持 priority 支持 支持 不支持 privilege_checks_user 不支持 不支持 支持 process 不支持 不支持 支持 public 支持 支持 不支持 quarter 支持 支持 不支持 random 不支持 不支持 支持 rank 不支持 不支持 支持 recover 支持 支持 不支持 recursive 不支持 不支持 支持 recyclebin 不支持 不支持 支持 reference 不支持 不支持 支持 regexp 支持 支持 不支持 regexp_like 支持 支持 不支持 registration 不支持 不支持 支持 reindex 不支持 不支持 支持 reject 不支持 不支持 支持 relative 不支持 不支持 支持 replica 不支持 不支持 支持 replicas 不支持 不支持 支持 require_row_format 不支持 不支持 支持 resource 不支持 不支持 支持 respect 支持 支持 支持 restart 不支持 不支持 支持 retain 不支持 不支持 支持 returning 不支持 不支持 支持 reuse 不支持 不支持 支持 rlike 支持 支持 不支持 role 不支持 不支持 支持 row_number 不支持 不支持 支持 scale 支持 支持 不支持 schedule 支持 支持 不支持 scroll 不支持 不支持 支持 second_microsecond 支持 支持 不支持 secondary 不支持 不支持 支持 secondary_engine 不支持 不支持 支持 secondary_engine_attribute 不支持 不支持 支持 secondary_load 不支持 不支持 支持 secondary_unload 不支持 不支持 支持 separator 支持 支持 不支持 sequence 不支持 不支持 支持 sessiontimezone 支持 支持 不支持 setof 不支持 不支持 支持 shippable 不支持 不支持 支持 shrink 支持 支持 不支持 signed 支持 支持 不支持 size 不支持 不支持 支持 skip 不支持 不支持 支持 slave 支持 支持 不支持 slice 不支持 不支持 支持 slicegroup 支持 支持 支持 smalldatetime 不支持 不支持 支持 smalldatetime_format 不支持 不支持 支持 source_auto_position 不支持 不支持 支持 source_bind 不支持 不支持 支持 source_compression_algorithms 不支持 不支持 支持 source_connect_retry 不支持 不支持 支持 source_delay 不支持 不支持 支持 source_heartbeat_period 不支持 不支持 支持 source_host 不支持 不支持 支持 source_log_file 不支持 不支持 支持 source_log_pos 不支持 不支持 支持 source_password 不支持 不支持 支持 source_port 不支持 不支持 支持 source_public_key_path 不支持 不支持 支持 source_retry_count 不支持 不支持 支持 source_ssl 不支持 不支持 支持 source_ssl_ca 不支持 不支持 支持 source_ssl_capath 不支持 不支持 支持 source_ssl_cert 不支持 不支持 支持 source_ssl_cipher 不支持 不支持 支持 source_ssl_crl 不支持 不支持 支持 source_ssl_crlpath 不支持 不支持 支持 source_ssl_key 不支持 不支持 支持 source_ssl_verify_server_cert 不支持 不支持 支持 source_tls_ciphersuites 不支持 不支持 支持 source_tls_version 不支持 不支持 支持 source_user 不支持 不支持 支持 source_zstd_compression_level 不支持 不支持 支持 specification 支持 支持 不支持 split 不支持 不支持 支持 srid 不支持 不支持 支持 stable 不支持 不支持 支持 starting 支持 支持 不支持 starts 支持 支持 不支持 stdin 不支持 不支持 支持 stdout 不支持 不支持 支持 stream 不支持 不支持 支持 strict 不支持 不支持 支持 subdate 支持 支持 不支持 subpartitioning 支持 支持 不支持 subpartitions 支持 支持 不支持 substr 支持 支持 不支持 substring 不支持 不支持 支持 sysdate 不支持 不支持 支持 system 不支持 不支持 支持 thread_priority 不支持 不支持 支持 ties 不支持 不支持 支持 timestampadd 支持 支持 不支持 tls 不支持 不支持 支持 trim 不支持 不支持 支持 unbounded 不支持 不支持 支持 unpivot 支持 支持 不支持 unregister 不支持 不支持 支持 unsigned 支持 支持 不支持 unusable 不支持 不支持 支持 url 不支持 不支持 支持 vacuum 不支持 不支持 支持 valid 不支持 不支持 支持 varchar2 不支持 不支持 支持 vcpu 不支持 不支持 支持 verbose 不支持 不支持 支持 verify 支持 支持 不支持 version 不支持 不支持 支持 visible 支持 支持 支持 volatile 不支持 不支持 支持 week 支持 支持 不支持 wellformed 支持 支持 不支持 window 不支持 不支持 支持 within 不支持 不支持 支持 xmlattributes 不支持 不支持 支持 xmlconcat 不支持 不支持 支持 xmlelement 不支持 不支持 支持 xmlforest 不支持 不支持 支持 xmlnamespaces 支持 支持 不支持 xmlpi 不支持 不支持 支持 xmlroot 不支持 不支持 支持 xmltable 支持 支持 不支持 xmltype 支持 支持 支持 year_month 支持 支持 不支持 years 支持 支持 不支持 zerofill 支持 支持 不支持 zone 不支持 不支持 支持 默认值: 非M-Compatibility模式数据库下:"datetime,regexp,rlike,zerofill"。 M-Compatibility模式数据库下:""。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:该参数打开后,作为关键字使用的部分功能会失效,请谨慎使用。如果要屏蔽的关键字在当前兼容模式数据库的待屏蔽关键字数组里不存在,其他兼容模式数据库里存在时,则产生WARNING;如果其他兼容模式数据库里也不存在则产生ERROR。 MYSQL兼容模式下,datetime、regexp、rlike、zerofill是否作为保留关键字由系统确定,用户无法修改和删除。具体情况为:初始状态下系统会将datetime、regexp、rlike、zerofill添加到参数disable_keyword_options中,此时datetime、regexp、rlike、zerofill不作为保留关键字;设置set b_format_version = '5.7'和set b_format_dev_version = 's1';(或者高于s1的版本)后,系统会将datetime、regexp、rlike、zerofill从参数disable_keyword_options中删除,此时可作为保留关键字使用。
  • auto_increment_cache 参数说明:对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时,刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。 预留的缓存值仅在语句内有效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。 并行导入或插入自动增长列触发自增时,每个并行线程预留的缓存值也只在其线程中使用,未完全使用完毕的话,也会出现表中自动增长列的值不连续的情况。 对已有数据的表添加自动增长列或修改某列为自动增长列时,已有数据触发自增,预留自增缓存值也受此参数影响。 此参数不影响本地临时表中的自动增长列。 参数类型:整型 参数单位:无 取值范围:0 ~ 2147483647 参数值为0时,自动预留自增缓存值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 例如:“INSERT INTO table SELECT ...”和COPY FROM触发自增值无法获取即将插入的行数。ALTER TABLE命令表数据重写时,若触发自增,使用统计信息中的reltuples作为即将预留的行数。 “INSERT INTO table VALUES(...),(...),...”由于要分布到不同DN,在某些执行计划中,DN获取不到即将插入的行数。 若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。 参数值不为0时,预留缓存值的数量为参数值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留auto_increment_cache数量的自增值。 默认值:0 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,若默认情况产生自增值不连续的情况,可以根据用户即将批量插入数据量调整参数值。 设置不当的风险与影响:参数值越大,批量插入性能越优,也更可能产生不连续的自增值。
  • auto_increment_offset 参数说明:AUTO_INCREMENT自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 参数类型:整型 参数单位:无 取值范围:1 ~ 65535 默认值:1 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据用户需要设置。 设置不当的风险与影响:设置不当会使自增值不符合预期。若参数值大于auto_increment_increment,自动增长列自增时会产生错误。
  • auto_increment_increment 参数说明:AUTO_INCREMENT自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 参数类型:整型 参数单位:无 取值范围:1 ~ 65535 默认值:1 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据用户需要设置。 设置不当的风险与影响:设置不当会使自增值不符合预期。若参数值小于auto_increment_offset,自动增长列自增时会产生错误。
  • sql_mode 参数说明:MYSQL兼容模式下和M-Compatibility模式下SQL行为控制配置项。 当sql_compatibility兼容性参数设置为MYSQL、b_format_version设置为'5.7'、b_format_dev_version设置为's1'时,sql_mode才会生效;或者sql_compatibility兼容性参数设置为M时生效。 使用SHOW sql_mode和SELECT @@sql_mode进行查询时,会依据REAL_AS_FLOAT、ANSI_QUOTES、ONLY_FULL_GROUP_BY、NO_UNSIGNED_SUBTRACTION、NO_AUTO_VALUE_ON_ZERO、NO_BACKSLASH_ESCAPES、STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ALLOW_INVALID_DATES、ERROR_FOR_DIVISION_BY_ZERO、TRADITIONAL、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION及PAD_CHAR_TO_FULL_LENGTH的顺序,大写显示,不因设置时的顺序与大小写而改变。 参数类型:字符串 参数单位:无 取值范围: MYSQL模式:空字符串""或"strict_trans_tables,only_full_group_by,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution,pad_char_to_full_length,no_auto_value_on_zero"中的选项值。 M-Compatibility模式:除支持MYSQL模式参数外,还新增了no_unsigned_subtraction、ansi_quotes、allow_invalid_dates、real_as_float、strict_all_tables、traditional。 每个选项值的含义如表9所述。 表9 兼容性配置项 兼容性配置项 兼容性行为控制 MYSQL模式参数配置说明 M-Compatibility模式参数配置说明 strict_trans_tables 当前仅支持对MYSQL兼容数据库和M-Compatibility数据库数据类型及系统函数做校验。 设置时,对输入的参数格式和范围做严格校验。无效值输入或者超过范围时,解析报error。 不设置时,对输入的参数格式和范围做宽松校验,无效值输入或者超过范围时,解析报warning,返回对应数据的0值。 可独立设置和取消。 可独立设置和取消。 only_full_group_by 不允许出现非GROUP BY的key值、且不是常量和聚集函数的投影列。 可独立设置和取消。 可独立设置和取消。 no_zero_in_date 不允许日期中的年、月、日是0值。 可独立设置和取消,但无实际作用。 可独立设置和取消。 no_zero_date 不允许日期是0值(0000-00-00)。 可独立设置和取消,但无实际作用。 可独立设置和取消。 error_for_division_by_zero 不允许被0除。 可独立设置和取消,但无实际作用。 可独立设置和取消。 no_auto_create_user 无实际作用,仅用作SET SQL_MODE语句包含此选项时不报错的兼容作用。 可独立设置和取消。 可独立设置和取消。 no_engine_substitution 无实际作用,仅用作SET SQL_MODE语句包含此选项时不报错的兼容作用。 可独立设置和取消。 可独立设置和取消。 pad_char_to_full_length 用于表中的char类型列格式化输出,包含时输出带有尾部空格的字符串,否则输出不带尾部空格字符串。 可独立设置和取消。 可独立设置和取消。 no_auto_value_on_zero 包含此选项后,向AUTO_INCREMENT自动增长列插入0值将不会自增。 可独立设置和取消。 可独立设置和取消。 no_unsigned_subtraction 禁止无符号数减法,如果使用无符号整数进行减法操作,且结果为负数,则会返回一个错误。 可独立设置和取消,但无实际作用。 可独立设置和取消。 ansi_quotes 启用ANSI_QUOTES模式,该模式下双引号被视为标识符引用符号,而不是字符串引用符号。在该模式下,如果使用双引号引用表名或列名,则必须使用双引号引用整个名称,而不能使用反引号。 可独立设置和取消,但无实际作用。 可独立设置和取消。 allow_invalid_dates 允许插入无效日期,如果启用该选项,则MySQL将允许插入无效的日期,例如'0000-00-00'。 可独立设置和取消,但无实际作用。 可独立设置和取消。 real_as_float 默认将REAL类型视为DOUBLE类型,如果启用该选项,则将REAL类型视为FLOAT类型。 可独立设置和取消,但无实际作用。 可独立设置和取消。 strict_all_tables 与strict_trans_tables效果一致。 可独立设置和取消。 可独立设置和取消。 traditional 与同时设置strict_trans_tables、strict_all_tables、no_zero_in_date、no_zero_date、error_for_division_by_zero、no_auto_create_user和no_engine_substitution效果一致。 可独立设置和取消。 说明: 具体是否生效取决于MYSQL兼容模式本身是否支持。 可独立设置和取消。 默认值:"strict_trans_tables,only_full_group_by,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • a_format_dev_version 参数说明:数据库平台迭代小版本兼容性行为配置项。 参数类型:字符串 参数单位:无 取值范围:当前支持的兼容性配置项如表6所示。 默认值:"s6" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 表6 兼容性配置项 兼容性配置项 兼容性行为控制 s1 ORA平台兼容迭代小版本,影响函数(TRUNC(date, fmt),ROUND(date, fmt),NVL2,LPAD,RPAD,ADD_MONTHS,MONTHS_BETWEEN,REGEXP_REPLACE,REGEXP_COUNT,TREAT,EMPTY_CLOB,INSTRB,trunc(number),greatest,least,mod,round(number),cast,to_date,to_timestamp,chr,rtrim,translate,to_char,to_number,to_timestamp_tz)。 数据类型转换:小数字符串转换成整数类型(int1/int2/int4/int8/int16)时进行四舍五入。 数据类型转换:支持timestamp with time zone到timestamp without time zone的隐式转换。 s2 ORA平台兼容迭代小版本,影响函数(dump, to_single_byte, to_multi_byte, nls_upper, nls_lower, initcap, ascii2, asciistr, unistr, vsize, cosh, remainder, sinh, tanh, nanvl, current_date, current_timestamp, dbtimezone, numtodsinterval, numtoyminterval, new_time, sessiontimezone, sys_extract_utc, tz_offset, to_binary_double, to_binary_float, to_dsinterval, to_yminterval, lnnvl, ora_hash)。 兼容配置项为s1时的所有行为。 s3 ORA平台兼容迭代小版本,开启参数,支持无参函数嵌套调用。 兼容配置项为s2时的所有行为。 s4 ORA平台兼容迭代小版本,影响函数nchr(cvalue int|bigint)、to_timestamp_tz、getclobval(xml)、getstringval(xml)。 兼容配置项为s3时的所有行为。 s5 ORA平台兼容迭代小版本,开启参数,支持复合类型与函数同名,优先解析为复合类型,影响函数sys_guid()。 兼容配置项为s4时的所有行为。 s6 ORA平台兼容迭代小版本,开启参数,影响函数mod(text, int)。 兼容配置项为s5时的所有行为。
  • a_format_version 参数说明:数据库平台兼容性行为配置项。 参数类型:字符串 参数单位:无 取值范围:当前支持的兼容性配置项如表5所示。 默认值:"10c" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 表5 兼容性配置项 兼容性配置项 兼容性行为控制 10c ORA平台兼容10C版本。
  • m_format_dev_version 参数说明:数据库平台迭代小版本兼容性行为配置项。 当sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 参数类型:字符串 参数单位:无 取值范围:表8中的兼容性配置项。目前只可以设置"s1"。 表8 兼容性配置项 兼容性配置项 兼容性行为控制 s1 影响如下语法: 禁用SELECT FETCH FIRST ROWS ONLY语法。 禁用TRUNCATE CASCADE/RESTRICT语法。 禁用CREATE TABLE中定义主键时指定USING INDEX TABLESPACE tablespace_name语法。 DROP TABLE/VIEW/COLUMN中CASCADE/RESTRICT语法语义改变,改为忽略CASCADE/RESTRICT的语义,且默认行为为RESTRICT。 CREATE TABLE REFEREN CES 作为列约束时,语法语义改变,改为忽略该外键定义。 默认值:"s1" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:在安装部署后立即设置,后期非必要无需变更。 设置不当的风险与影响:影响部分SQL的行为,导致兼容性问题。
  • b_format_version 参数说明:数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。 仅当sql_compatibility兼容性参数设置为MYSQL时,b_format_version参数才会生效。 当该参数设置为非空字符串时,会同时设置参数b_format_behavior_compat_options为“ALL”值,参数bytea_output为“escape”值。当该参数重新设置为空字符串时,会将b_format_behavior_compat_options、bytea_output参数设为原来的值。 参数类型:字符串 参数单位:无 取值范围:空字符串""或"5.7" 默认值:"" 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:与b_format_dev_version一起设置,在安装部署后立即设置,后期非必要无需变更。 设置不当的风险与影响:影响部分SQL的行为,导致兼容性问题。
  • support_extended_features 参数说明:控制是否支持数据库的扩展特性。 参数类型:布尔型 参数单位:无 取值范围: on:表示支持数据库的扩展特性。 off:表示不支持数据库的扩展特性。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • b_format_behavior_compat_options 参数说明:数据库MYSQL模式兼容性行为配置项。 参数类型:字符串 参数单位:无 取值范围:当前只支持表1 MYSQL模式兼容性配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开。 默认值:"" 当b_format_version参数不为""时,b_format_behavior_compat_options会被设置为"all",而且不能被修改。 表1 MYSQL模式兼容性配置项 兼容性配置项 兼容性行为控制 default_collation 默认字符序前向兼容开关。 若不设置此配置项,在未显式指定字符类型字段的字符集或字符序且表级字符序也为空时,字段为default字符序。 若设置此配置项,当表级字符序不为空时,字符类型字段的字符序继承表级字符序,当表级字符序为空时,字符类型字段的字符序设置为数据库编码对应的默认字符序。 all 打开所有语法控制开关。 all不能同时和其他配置项一起指定。表格中除all外所有配置项逗号隔开的含义和取值为all含义相同。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:控制一些MYSQL兼容性特性是否可用,若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全