在 AWS Schema Conversion Tool 中应用迁移规则
在使用 AWS SCT 转换架构之前,您可以设置迁移规则。您可以在 AWS SCT 中设置以下操作的迁移规则:更改列数据类型、将对象从一个架构移动到另一架构以及更改对象名称。例如,假定您的源架构中有一组名为 test_TABLE_NAME
的表。您可以设置一条规则,将前缀 test_
更改为目标架构中的前缀 demo_
。
注意
您只能为不同的源数据库引擎和目标数据库引擎创建迁移规则。
您可以创建执行以下任务的迁移规则:
-
添加、删除或替换前缀
-
添加、删除或替换后缀
-
更改列排序规则
-
更改数据类型
-
更改
char
、varchar
、nvarchar
和string
数据类型的长度 -
移动对象
-
重命名对象
您可以为以下对象创建迁移规则:
-
数据库
-
架构
-
表
-
列
创建迁移规则
您可以创建迁移规则并将规则另存为项目的一部分。打开项目,使用以下过程创建迁移规则。
创建迁移规则
-
在视图菜单上,选择映射视图。
-
在服务器映射中,选择一对源服务器和目标服务器。
-
选择新建迁移规则。此时显示转换规则对话框。
-
选择 Add new rule。规则列表中新增一行。
-
配置规则:
-
对于 Name(名称),请为规则输入一个名称。
-
对于 For,请选择该规则适用的对象的类型。
-
对于 where,请输入在应用迁移规则之前要应用于对象的筛选器。通过使用 LIKE 子句对 WHERE 子句进行评估。您可以输入确切名称以选择一个对象,也可以输入模式来选择多个对象。
适用于 WHERE 子句的字段有所不同,具体取决于对象类型。例如,如果对象类型为架构,则只有一个字段可用于架构名称。
-
对于操作,选择要创建的迁移规则的类型。
-
根据规则类型,输入一个或两个其他值。例如,要重命名对象,请输入对象的新名称。要替换前缀,请输入旧前缀和新前缀。
对于 char、varchar、nvarchar 和字符串数据类型,您可以使用乘法运算符更改数据类型长度。例如,
%*4
值会将varchar(10)
数据类型转换为varchar(40)
。
-
-
配置迁移规则后,请选择保存以保存您的规则。您也可以选择 Cancel 取消所做更改。
-
添加、编辑和删除完规则后,选择 Save All 以保存您的所有更改。
-
选择关闭以关闭转换规则对话框。
您可以使用切换图标关闭迁移规则,而不将其删除。您可以使用复制图标复制现有的迁移规则。您可以使用铅笔图标编辑现有的迁移规则。您可以使用删除图标来删除现有的迁移规则。要保存对迁移规则所做的所有更改,请选择全部保存。
导出迁移规则
如果您使用 AWS DMS 将数据从源数据库迁移到目标数据库,则可向 AWS DMS 提供有关迁移规则的信息。有关任务的更多信息,请参阅处理 AWS Database Migration Service 复制任务。
导出迁移规则
-
在 AWS Schema Conversion Tool 中,在视图菜单上选择映射视图。
-
在迁移规则中,选择迁移规则,然后选择修改迁移规则。
-
选择导出 AWS DMS 脚本。
-
浏览到要保存脚本的位置,然后选择 Save。迁移规则另存为可由 AWS DMS 使用的 JSON 脚本。