

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

# 在 AWS Schema Conversion Tool 中映射数据类型
<a name="CHAP_Mapping"></a>

 您可以在单个 AWS SCT 项目中添加多个源数据库和目标数据库。将多个数据库迁移到不同的目标平台可以简化项目管理。

 创建新项目并添加源数据库和目标数据库后，创建映射规则。AWS SCT 需要至少一条映射规则才能创建迁移评估报告并转换数据库架构。

 *映射规则*描述了源目标对，其中包括源数据库架构或源数据库以及目标数据库平台。您可以在单个 AWS SCT 项目中创建多个映射规则。使用映射规则将每个源数据库架构转换到正确的目标数据库平台。

要在转换后的代码中更改架构的名称，请设置迁移规则。例如，使用迁移规则，您可以重命名架构、为对象名称添加前缀、更改列排序规则或更改数据类型。要将这些更改应用于转换后的代码，请确保在转换源架构之前创建迁移规则。有关更多信息，请参阅 [应用迁移规则](CHAP_Converting.MigrationRules.md)。

 您只能为支持的数据库转换对创建映射规则。有关支持的转换对列表信息，请参阅 [使用连接到源数据库 AWS Schema Conversion Tool](CHAP_Source.md)。

 如果打开保存在版本 1.0.655 或更早版本中的 AWS SCT 的项目，则 AWS SCT 会自动为所有源数据库架构创建到目标数据库平台的映射规则。要添加其他目标数据库平台，请删除现有的映射规则，然后创建新的映射规则。

**Topics**
+ [在 AWS Schema Conversion Tool 中映射新的数据类型](CHAP_Mapping.New.md)
+ [在 AWS Schema Conversion Tool 中编辑数据类型映射](CHAP_Mapping.Edit.md)
+ [在 AWS Schema Conversion Tool 中映射到虚拟目标](CHAP_Mapping.VirtualTargets.md)
+ [AWS Schema Conversion Tool 中的数据类型映射限制](CHAP_Mapping.Limitations.md)

# 在 AWS Schema Conversion Tool 中映射新的数据类型
<a name="CHAP_Mapping.New"></a>

您可以在单个项目中创建多个映射规则。AWS SCT 会将映射规则作为项目的一部分保存。打开项目，使用以下过程创建新的映射规则。

**创建映射规则**

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

1.  在左侧面板中，选择要添加到映射规则的架构或数据库。

1.  在右侧面板中，为所选源架构或数据库选择目标数据库平台。

   您可以选择虚拟数据库平台作为目标。有关更多信息，请参阅 [在 AWS Schema Conversion Tool 中映射到虚拟目标](CHAP_Mapping.VirtualTargets.md)。

1. 选择**创建映射**。

    AWS SCT 将此新映射规则添加到**服务器映射**列表中。

 添加所有转换对的映射规则。要创建评估报告或转换数据库架构，请在**视图**菜单上选择**主视图**。

AWS SCT 以粗体突出显示属于映射规则的所有架构对象。

# 在 AWS Schema Conversion Tool 中编辑数据类型映射
<a name="CHAP_Mapping.Edit"></a>

您可以筛选或删除现有的映射规则，并在 AWS Schema Conversion Tool（AWS SCT）项目中添加新的映射规则。

为整个源数据库创建映射规则时，AWS SCT 会为每个源数据库架构创建一个映射规则。对于涉及数十个架构甚至数据库的项目，可能很难确定某个架构的目标。要快速找到架构的映射规则，请在 AWS SCT 中使用以下一个或多个筛选选项。

**筛选映射规则**

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

1. 在**源数据库**中，选择您的源数据库。

   筛选默认值为**全部**，这表示 AWS SCT 显示所有源数据库的映射规则。

1. 在**源架构**中，输入源架构名称。使用百分比（`%`）作为通配符来替换架构名称中任意数量的任何符号。

   筛选默认值为**%**通配符，这表示 AWS SCT 显示所有源数据库架构名称的映射规则。

1. 对于**有迁移规则**，选择**是**以显示创建数据迁移规则的映射规则。选择**否**可显示没有数据迁移规则的映射规则。有关更多信息，请参阅 [在中创建数据迁移规则 AWS SCT](agents.md#agents.Filtering)。

   筛选默认值为**全部**，这表示 AWS SCT 显示所有映射规则。

1. 对于**目标服务器**，选择您的目标数据库。

   筛选默认值为**全部**，这表示 AWS SCT 显示所有目标数据库的映射规则。

打开项目，使用以下过程删除映射规则。有关添加映射规则的更多信息，请参阅 [在 AWS Schema Conversion Tool 中映射新的数据类型](CHAP_Mapping.New.md)。

**删除映射规则**

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

1. 对于**服务器映射**，请选择要删除的映射规则。

1. 选择**删除选定的映射**。

    AWS SCT 删除选定的映射规则。

# 在 AWS Schema Conversion Tool 中映射到虚拟目标
<a name="CHAP_Mapping.VirtualTargets"></a>

您可以看到 AWS SCT 如何将源数据库架构转换为任何支持的目标数据库平台。为此，您无需连接到现有目标数据库。相反，您可以在创建映射规则时在右侧面板中选择虚拟目标数据库平台。有关更多信息，请参阅 [在 AWS Schema Conversion Tool 中映射新的数据类型](CHAP_Mapping.New.md)。确保展开右侧面板中的**服务器**、**NoSQL 集群**和 **ETL** 节点，以查看虚拟目标数据库平台列表。

 AWS SCT 支持以下虚拟目标数据库平台：
+ Amazon Aurora MySQL 兼容版
+ Amazon Aurora PostgreSQL-Compatible Edition
+ Amazon DynamoDB
+ Amazon Redshift
+ Amazon Redshift 和 AWS Glue
+ AWS Glue
+ AWS Glue Studio
+ 适用于 Aurora PostgreSQL 的 Babelfish
+ MariaDB
+ Microsoft SQL Server
+ MySQL
+ Oracle
+ PostgreSQL

 如果使用适用于 Aurora PostgreSQL 的 Babelfish 作为目标数据库平台，则只能创建数据库迁移评估报告。有关更多信息，请参阅 [在中使用评估报告 AWS Schema Conversion Tool](CHAP_AssessmentReport.md)。

 如果使用虚拟目标数据库平台，则可以将转换后的代码保存到文件中。有关更多信息，请参阅 [将转换后的架构保存到文件中](CHAP_Converting.SaveAndApply.md#CHAP_Converting.Saving)。

# AWS Schema Conversion Tool 中的数据类型映射限制
<a name="CHAP_Mapping.Limitations"></a>

在单个 AWS SCT 项目中使用多个服务器转换架构时，存在以下限制：
+ 您只能将同一台服务器添加到项目中一次。
+ 您不能将服务器架构映射到特定的目标架构，只能映射到目标服务器。AWS SCT 在转换过程中创建目标架构。
+ 您无法将较低级别的源对象映射到目标服务器。
+ 在一个项目中，您只能将一个源架构映射到一个目标服务器。
+ 确保将源映射到目标服务器以创建评估报告、转换架构或提取数据。