

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

# 使用 AWS SCT 转换架构
<a name="CHAP_Converting.Convert"></a>

将项目与源数据库和目标 Amazon RDS 数据库实例连接后，您的 AWS Schema Conversion Tool 项目将在左侧面板中显示源数据库中的架构。该架构以树状图格式显示，且树的每个节点均延迟加载。当您在树视图中选择一个节点时，会从您的源数据库 AWS SCT 请求架构信息。

您可以从您的源数据库中选择架构项目，然后将该架构转换为目标数据库实例的数据库引擎的等效架构。您可以从源数据库中选择要转换的任何架构项目。如果您选择的架构项目依赖于父项目，则 AWS SCT 还会为父项生成架构。例如，假定您选择了要转换的表。如果是，则 AWS SCT 生成表的架构以及该表所在的数据库。

## 转换架构
<a name="CHAP_Converting.Convert.Procedure"></a>

要转换源数据库中的架构，请选中要转换的架构名称对应的复选框。接下来，从项目的左侧面板中选择此架构。 AWS SCT 用蓝色突出显示架构名称。打开该架构的上下文（右键单击）菜单，然后选择**转换架构**，如下所示。

![\[转换架构\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/images/transform_schema.png)


转换完源数据库的架构后，您可以从项目左侧面板中选择架构项目，并在项目的中心面板中查看转换后的架构。中下方面板显示转换后架构的属性以及创建该架构所用的 SQL 命令，如下所示。

![\[选择源架构项\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/images/select_schema_item.png)


转换完架构后，您可以保存您的项目。源数据库中的架构信息随您的项目一起保存。此功能意味着您无需连接到源数据库即可脱机工作。如果为源数据库选择**从数据库刷新**，则 AWS SCT 会连接到源数据库以更新项目中的架构。有关更多信息，请参阅 [更新和刷新转换后的架构 AWS SCT](CHAP_Converting.UpdateRefresh.md)。

您可以为无法自动转换的项目创建一个数据库迁移评估报告。该评估报告对于识别和解析无法自动转换的架构项目很有用。有关更多信息，请参阅 [在中使用评估报告 AWS Schema Conversion Tool](CHAP_AssessmentReport.md)。

 AWS SCT 生成转换后的架构时，它不会立即将其应用于目标数据库实例。而是会将转换后的架构存储在本地，直到您准备好将其应用于目标数据库实例。有关更多信息，请参阅 [应用转换后的架构](CHAP_Converting.SaveAndApply.md#CHAP_Converting.Applying)。

## 编辑转换后的架构
<a name="CHAP_Converting.Edit"></a>

您可以编辑转换后的架构，并将更改另存为项目的一部分。

**编辑转换后的架构**

1. 在显示源数据库架构的左侧面板中，选择要为其编辑转换后架构的架构项目。

1. 在显示所选项目的转换后架构的中下方面板中，选择 **SQL** 选项卡。

1. 在 **SQL** 选项卡显示的文本中，根据需要更改架构。该架构会在您进行更新时自动随项目一起保存。  
![\[从目标数据库实例刷新架构\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/images/edit_converted_schema.png)

您对转换后架构的更改会在您进行更新时随项目一起存储。如果您刚从源数据库转换一个架构项目，并且已对该项目之前转换的架构进行了更新，则这些现有更新将替换为基于源数据库的新转换的架构项目。

## 清除转换后的架构
<a name="CHAP_Converting.Clear"></a>

在将架构应用于目标数据库实例之前， AWS SCT 仅在项目中本地存储转换后的架构。您可以通过选择目标数据库实例的树状图节点，然后选择**从数据库刷新**清除您项目中的计划架构。由于尚未向目标数据库实例写入任何架构，因此从数据库中刷新会删除 AWS SCT 项目中计划的架构元素，以匹配源数据库实例中存在的架构。