全部产品
Search
文档中心

云数据库 OceanBase:通配符规则说明

更新时间:Oct 16, 2024

本文为您介绍迁移数据传输支持的通配符规则。

背景信息

通配符规则使用类正则表达式的方式,目前数据传输支持的通配符规则包括 "*"、"?"、"[]" 和 "[!]"。同时,数据传输支持 Schema 名称以通配符规则方式书写。例如,schema*.*。设置迁移对象规则和排除对象规则时,请注意区分大小写。如果匹配规则和源端对象名称的大小写不一致,则无法匹配出数据库对象。

配置迁移对象规则和排除对象规则后,当源端创建一张新表时,只要其表名匹配迁移对象规则且不匹配排除对象规则,即可被数据传输实时同步。

字符 "*"

字符 "*" 可以匹配任意长度的字符,也可以匹配空字符。例如,设置 迁移对象规则<Schema>.*,则右侧的 匹配结果 会显示该 Schema 下的所有表和视图。

*

您也可以在 排除对象规则 中,设置无需迁移的对象,单击 校验。校验通过后,单击 预览对象,即可在 匹配结果 中查看。

排除

字符 "?"

字符 "?" 可以匹配单个字符。如果匹配多个字符,则需要多个 "?" 连用。例如,设置 迁移对象规则<Schema>.t?,则右侧的 匹配结果 会显示该 Schema 下符合该格式的表和视图。

重要

字符 "?" 不能匹配空字符,即字符 "?" 占据的位置必须有字符存在。

?

您也可以在 排除对象规则 中,设置无需迁移的对象,单击 校验。校验通过后,单击 预览对象,即可在 匹配结果 中查看。

排除对象

字符 "[]"

字符 "[]" 可以匹配方括号中的任意一个字符,[start-end] 表示一个连续的范围。例如,设置 迁移对象规则<Schema>.[]*,则右侧的 匹配结果 会显示该 Schema 下符合该格式的表和视图。

[]

您也可以在 排除对象规则 中,设置无需迁移的对象,单击 校验。校验通过后,单击 预览对象,即可在 匹配结果 中查看。

排除[]

字符 "[!]"

字符 "[!]" 表示匹配不在方括号中的字符(不包括空字符),[!start-end] 表示一个连续的范围。例如,设置 迁移对象规则<Schema>.[!]*,则右侧的 匹配结果 会显示该 Schema 下符合该格式的表和视图。

[!]

您也可以在 排除对象规则 中,设置无需迁移的对象,单击 校验。校验通过后,单击 预览对象,即可在 匹配结果 中查看。

排除[!]