

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

# 支持的 DDL 语句 AWS DMS
<a name="CHAP_Introduction.SupportedDDL"></a>

数据迁移流程期间，您可以在源数据库上执行数据定义语言 (DDL) 语句。这些语句由复制服务器复制到目标数据库。

支持以下 DDL 语句：
+ 创建表
+ 删除表
+ 重命名表
+ 截断表
+ 添加列
+ 删除列
+ 重命名列
+ 更改列数据类型

对于某些源引擎类型，DMS 不会捕获所有支持的 DDL 语句。而且，在将 DDL 语句应用到特定目标引擎时，DMS 会以不同的方式处理 DDL 语句。有关特定源支持哪些 DDL 语句以及如何将其应用到目标的信息，请参阅该源端点和目标端点的具体文档主题。

您可以使用任务设置来配置 DMS 在更改数据捕获（CDC）期间处理 DDL 行为的方式。有关更多信息，请参阅 [更改处理 DDL 处理的任务设置](CHAP_Tasks.CustomizingTasks.TaskSettings.DDLHandling.md)。

## 限制和注意事项
<a name="CHAP_Introduction.SupportedDDL.Limitations"></a>

源数据库中快速执行 DDL 操作（例如 DDL>DML>DDL）可能会导致错误地解析日志，从而 AWS DMS 导致数据丢失或出现意外行为。要保持数据一致性，请等待 AWS DMS 将每项更改应用于目标，然后再执行后续操作。

例如，在更改数据捕获（CDC）期间，对源表执行多个快速表重命名操作可能会触发错误。如果您重命名表，然后将其快速重命名为其原始名称，则 AWS DMS 可能会报告该表已存在于目标数据库中。