操作场景
库表重命名,也称库表映射。在数据迁移场景中,用户可以通过库表重命名功能对迁移到目标库中的库和表进行重新命名,以避免源库和目标库中的库表因为同名引起冲突。
支持对单个库或者单个表对象进行重命名,也支持批量重命名。批量重命名支持添加前缀/后缀、统一重命名、替换关键词,三种方式。
注意事项
1. 迁移对象中,如果勾选了整库迁移,或者整表迁移,则不能对指定表进行重命名。如果要对指定表进行重命名,请在勾选迁移对象时,逐个勾选表。
![](https://qcloudimg.tencent-cloud.cn/image/document/0e77bec3e388748e0f06fca31a3def6d.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/0e77bec3e388748e0f06fca31a3def6d.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/020c1d9b68740ea40dccd906ab501670.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/020c1d9b68740ea40dccd906ab501670.png)
2. 在批量重命名功能中,如果选择统一重命名,会导致一致性校验的结果不一致,需要用户自行进行数据校验。
3. 多对一迁移场景注意事项。
使用批量统一重命名功能后,在任务详情中,控制台可能会提示结构初始化状态已失败,该报错可忽略,报错是由于目标库已经存在该表的结构信息,后续该表的数据更新还是会正常迁移,不影响用户使用。
在任务校验阶段,校验项中“目标实例内容冲突检查”会报错,该问题可忽略,请用户提交工单,后台人员将为您跳过该校验项。
![](https://qcloudimg.tencent-cloud.cn/image/document/fbdf2b5f9d1fe411a4df5ed30dbde8be.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/fbdf2b5f9d1fe411a4df5ed30dbde8be.png)
指定库表重命名
1. 登录 DTS 控制台,在左侧导航选择数据迁移页,创建迁移任务。
2. 在“设置迁移选项及选择迁移对象”步骤中,在选择迁移对象右侧“已选对象”中,将鼠标悬浮在需要修改的对象上,即可显示编辑按钮。
![](https://qcloudimg.tencent-cloud.cn/image/document/a3184858114cc2c9e0df7604c0d0ccc2.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/a3184858114cc2c9e0df7604c0d0ccc2.png)
3. 在弹出的对话框,修改对象的名称,单击确定。
库名映射:在弹出的对话框,设置该数据库在目标实例中的名称。
![](https://qcloudimg.tencent-cloud.cn/image/document/a10cb9805560527d9c86c0081e6754cf.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/a10cb9805560527d9c86c0081e6754cf.png)
表名映射:在弹出的对话框,设置该数据表在目标实例中的名称。
![](https://qcloudimg.tencent-cloud.cn/image/document/52ea5770b172a78002971611a98a8369.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/52ea5770b172a78002971611a98a8369.png)
批量重命名
1. 登录 DTS 控制台,在左侧导航选择数据迁移页,创建迁移任务。
2. 在“设置迁移选项及选择迁移对象”步骤中,勾选完迁移对象后,在已选对象的右边,单击批量改名。
![](https://qcloudimg.tencent-cloud.cn/image/document/3de0d0634bb7676b50cb883c52fba6c8.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/3de0d0634bb7676b50cb883c52fba6c8.png)
3. 设置批量改名规则,完成后单击确定。
改名范围
所选全部库表:批量改名范围为迁移对象勾选的所有库和表。
所选全部库:批量改名范围为迁移对象勾选的所有库。
所选全部表:批量改名范围为迁移对象勾选的所有表。
改名规则
添加前缀/后缀
![](https://qcloudimg.tencent-cloud.cn/image/document/654142897e386f1c68a2e52da76b0362.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/654142897e386f1c68a2e52da76b0362.png)
统一重命名:将勾选的对象统一命名,适用于多表合一的场景,请确保多个源头的表数据迁移到目标端时,无主键冲突。
![](https://qcloudimg.tencent-cloud.cn/image/document/4f6ac3ff0985e509c9b3f146449ecc62.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4f6ac3ff0985e509c9b3f146449ecc62.png)
替换关键词:将勾选的对象名称中的关键词进行统一替换。如果对象名称中包含了多个关键词,仅对首个匹配到的关键词生效。
![](https://qcloudimg.tencent-cloud.cn/image/document/4682dcbf5b9dd8eafa2530b1171373de.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4682dcbf5b9dd8eafa2530b1171373de.png)