

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 中套用遷移規則 AWS Schema Conversion Tool
<a name="CHAP_Converting.MigrationRules"></a>

使用 轉換結構描述之前 AWS SCT，您可以設定遷移規則。中的*遷移規則* AWS SCT 可以執行這類轉換，例如變更欄的資料類型、將物件從一個結構描述移至另一個結構描述，以及變更物件的名稱。例如，假設您的來源結構描述中有一組名為 `test_TABLE_NAME` 的資料表。您可以設定在目標結構描述中將 `test_` 字首變更為 `demo_` 字首的規則。

**注意**  
您只能為不同的來源和目標資料庫引擎建立遷移規則。

您可以建立執行下列任務的遷移規則：
+ 新增、移除或取代字首
+ 新增、移除或取代字尾
+ 變更資料欄定序
+ 變更資料類型
+ 變更 `char`、`nvarchar`、 `varchar`和 `string`資料類型的長度
+ 移動物件
+ 重新命名物件

您可以為下列物件建立遷移規則：
+ 資料庫
+ 結構描述
+ 資料表
+ 資料行

## 建立遷移規則
<a name="CHAP_Converting.MigrationRules.Map"></a>

您可以建立遷移規則，並將規則儲存為專案的一部分。在專案開啟的情況下，使用下列程序來建立遷移規則。

**建立遷移規則**

1. 在**檢視**功能表上，選擇**映射檢視**。

1.  在**伺服器映射**中，選擇一對來源和目標伺服器。

1. 選擇**新的遷移規則**。**隨即出現轉換規則**對話方塊。

1. 選擇 **Add new rule** (新增新的規則)。新的資料列會新增到規則清單。

1. 設定您的規則：

   1. 在 **Name** (名稱) 中，輸入規則名稱。

   1. 在 **For** (對象) 中，選擇規則套用的物件類型。

   1. 在**套用**遷移規則之前，輸入要套用至物件的篩選條件。將使用類似子句來評估 where 子句。您可以輸入確切名稱以選擇一個物件，也可以輸入模式以選擇多個物件。

      **where** 子句可用的欄位，根據物件類型而不同。例如，如果物件類型是結構描述，則只有一個欄位可用於結構描述名稱。

   1. 針對**動作**，選擇您要建立的遷移規則類型。

   1. 根據規則類型，輸入一或兩個額外的值。例如，若要重新命名物件，請輸入物件的新名稱。若要取代字首，請輸入舊字首和新字首。

      對於字元、varchar、nvarchar 和字串資料類型，您可以使用乘法運算子變更資料類型長度。例如， `%*4`值會將`varchar(10)`資料類型轉換為 `varchar(40)`。

1. 設定遷移規則之後，請選擇**儲存**以儲存規則。您也可以選擇 **Cancel** (取消) 以取消變更。  
![\[轉換規則對話方塊\]](http://docs.aws.amazon.com/zh_tw/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。