在 AWS Schema Conversion Tool 中应用迁移规则 - AWS Schema Conversion Tool

在 AWS Schema Conversion Tool 中应用迁移规则

在使用 AWS SCT 转换架构之前,您可以设置迁移规则。您可以在 AWS SCT 中设置以下操作的迁移规则:更改列数据类型、将对象从一个架构移动到另一架构以及更改对象名称。例如,假定您的源架构中有一组名为 test_TABLE_NAME 的表。您可以设置一条规则,将前缀 test_ 更改为目标架构中的前缀 demo_

注意

您只能为不同的源数据库引擎和目标数据库引擎创建迁移规则。

您可以创建执行以下任务的迁移规则:

  • 添加、删除或替换前缀

  • 添加、删除或替换后缀

  • 更改列排序规则

  • 更改数据类型

  • 更改 charvarcharnvarcharstring 数据类型的长度

  • 移动对象

  • 重命名对象

您可以为以下对象创建迁移规则:

  • 数据库

  • 架构

创建迁移规则

您可以创建迁移规则并将规则另存为项目的一部分。打开项目,使用以下过程创建迁移规则。

创建迁移规则
  1. 视图菜单上,选择映射视图

  2. 服务器映射中,选择一对源服务器和目标服务器。

  3. 选择新建迁移规则。此时显示转换规则对话框。

  4. 选择 Add new rule。规则列表中新增一行。

  5. 配置规则:

    1. 对于 Name(名称),请为规则输入一个名称。

    2. 对于 For,请选择该规则适用的对象的类型。

    3. 对于 where,请输入在应用迁移规则之前要应用于对象的筛选器。通过使用 LIKE 子句对 WHERE 子句进行评估。您可以输入确切名称以选择一个对象,也可以输入模式来选择多个对象。

      适用于 WHERE 子句的字段有所不同,具体取决于对象类型。例如,如果对象类型为架构,则只有一个字段可用于架构名称。

    4. 对于操作,选择要创建的迁移规则的类型。

    5. 根据规则类型,输入一个或两个其他值。例如,要重命名对象,请输入对象的新名称。要替换前缀,请输入旧前缀和新前缀。

      对于 char、varchar、nvarchar 和字符串数据类型,您可以使用乘法运算符更改数据类型长度。例如,%*4 值会将 varchar(10) 数据类型转换为 varchar(40)

  6. 配置迁移规则后,请选择保存以保存您的规则。您也可以选择 Cancel 取消所做更改。

    “转换规则”对话框
  7. 添加、编辑和删除完规则后,选择 Save All 以保存您的所有更改。

  8. 选择关闭以关闭转换规则对话框。

您可以使用切换图标关闭迁移规则,而不将其删除。您可以使用复制图标复制现有的迁移规则。您可以使用铅笔图标编辑现有的迁移规则。您可以使用删除图标来删除现有的迁移规则。要保存对迁移规则所做的所有更改,请选择全部保存

导出迁移规则

如果您使用 AWS DMS 将数据从源数据库迁移到目标数据库,则可向 AWS DMS 提供有关迁移规则的信息。有关任务的更多信息,请参阅处理 AWS Database Migration Service 复制任务

导出迁移规则
  1. 在 AWS Schema Conversion Tool 中,在视图菜单上选择映射视图

  2. 迁移规则中,选择迁移规则,然后选择修改迁移规则

  3. 选择导出 AWS DMS 脚本

  4. 浏览到要保存脚本的位置,然后选择 Save。迁移规则另存为可由 AWS DMS 使用的 JSON 脚本。