

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在中应用迁移规则 AWS Schema Conversion Tool
<a name="CHAP_Converting.MigrationRules"></a>

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

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

您可以创建执行以下任务的迁移规则：
+ 添加、删除或替换前缀
+ 添加、删除或替换后缀
+ 更改列排序规则
+ 更改数据类型
+ 更改 `char`、`varchar`、`nvarchar` 和 `string` 数据类型的长度
+ 移动对象
+ 重命名对象

您可以为以下对象创建迁移规则：
+ 数据库
+ 架构
+ 表
+ 列

## 创建迁移规则
<a name="CHAP_Converting.MigrationRules.Map"></a>

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

**创建迁移规则**

1. 在**视图**菜单上，选择**映射视图**。

1.  在**服务器映射**中，选择一对源服务器和目标服务器。

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

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

1. 配置规则：

   1. 对于 **Name**（名称），请为规则输入一个名称。

   1. 对于 **For**，请选择该规则适用的对象的类型。

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

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

   1. 对于**操作**，选择要创建的迁移规则的类型。

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

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

1. 配置迁移规则后，请选择**保存**以保存您的规则。您也可以选择 **Cancel** 取消所做更改。  
![\[“转换规则”对话框\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/images/transformation-rules.png)

1. 添加、编辑和删除完规则后，选择 **Save All** 以保存您的所有更改。

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

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

## 导出迁移规则
<a name="CHAP_Converting.MigrationRules.Export"></a>

如果您使用将数据从源数据库迁移 AWS DMS 到目标数据库，则可以向提供有关迁移规则的信息 AWS DMS。有关任务的更多信息，请参阅[处理 AWS Database Migration Service 复制任务](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html)。

**导出迁移规则**

1. 在中 AWS Schema Conversion Tool，从 “**视图” 菜单上选择 “映射****视图**”。

1.  在**迁移规则**中，选择迁移规则，然后选择**修改迁移规则**。

1.  选择 “**导出脚本” AWS DMS**。

1. 浏览到要保存脚本的位置，然后选择 **Save**。您的迁移规则保存为可供使用的 JSON 脚本 AWS DMS。