

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

# 在 中使用樹狀篩選 AWS Schema Conversion Tool
<a name="CHAP_UserInterface.TreeFilters"></a>

若要將資料從來源遷移到目標， 會將來源和目標資料庫的所有中繼資料 AWS SCT 載入樹狀結構。這個結構會顯示在 AWS SCT 主專案視窗的樹狀檢視中。

有些資料庫在樹狀目錄中可能會有大量物件。您可以在 中使用*樹狀篩選條件* AWS SCT 來搜尋來源和目標樹狀結構中的物件。當您使用樹狀篩選條件，不會變更當您轉換資料庫時所轉換的物件。篩選條件只會變更您在樹狀目錄中看到的內容。

樹狀篩選條件適用於 AWS SCT 已預先載入的物件。換言之， AWS SCT 在搜尋期間不會從資料庫載入物件。這個方法表示樹狀目錄包含的物件通常少於資料庫中存在的物件。

對於樹狀篩選條件，請記住下列各項：
+ 篩選條件預設為 ANY，這表示篩選條件使用名稱搜尋來尋找物件。
+ 當您選擇一或多個物件類型，您只會在樹狀目錄中看到這些類型的物件。
+ 您可以使用篩選條件遮罩來顯示不同的符號類型，包括 Unicode、空格和特殊字元。「%」字元是任何符號的萬用字元。
+ 套用篩選條件後，計數只會顯示篩選後的物件數量。

**若要建立樹狀篩選條件**

1. 開啟現有的 AWS SCT 專案。

1. 連線至您要套用樹狀篩選的資料庫。

1. 選擇篩選條件圖示。  
![\[結構描述樹狀目錄的篩選條件圖示\]](http://docs.aws.amazon.com/zh_tw/SchemaConversionTool/latest/userguide/images/filter-source-tree.png)

   復原篩選條件圖示呈現灰色，因為目前未套用篩選條件。

1. 在**篩選條件**對話方塊中輸入下列資訊。對話方塊中的選項會因每個資料庫引擎而不同。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/SchemaConversionTool/latest/userguide/CHAP_UserInterface.TreeFilters.html)  
![\[結構描述樹狀目錄的篩選條件圖示\]](http://docs.aws.amazon.com/zh_tw/SchemaConversionTool/latest/userguide/images/filter-tree-db.png)

1. 選擇**新增子句**以新增其他篩選條件子句。 AWS SCT 可以使用 `AND`或 `OR` 邏輯運算子套用多個篩選條件子句。

1. 選擇**套用**。選擇 **Apply** (套用) 後，會啟用還原篩選條件圖示 (篩選條件圖示旁)。如果您想要移除您套用的篩選條件，請使用此圖示。

1. 選擇 **Close** (關閉) 來關閉對話方塊。

當您篩選顯示在樹狀目錄中的結構描述，並不會變更當您轉換結構描述時所轉換的物件。篩選條件只會變更您在樹狀目錄中所看到的項目。

## 匯入樹狀篩選的檔案清單
<a name="CHAP_UserInterface.UI.TreeFilters.ImportingFileList"></a>

您可以使用分號分隔符號或 JSON 檔案匯入逗號分隔值 (CSV) 檔案，其中包含您希望樹狀篩選使用的名稱或值。開啟現有的 AWS SCT 專案，連線至資料庫以套用樹狀篩選，然後選擇篩選圖示。

 若要下載 檔案的範例，請選擇**下載範本**。輸入檔案名稱，然後選擇**儲存**。

 若要下載現有的篩選條件設定，請選擇**匯出**。輸入檔案名稱，然後選擇**儲存**。

若要匯入樹狀篩選的檔案清單，請選擇**匯入**。選擇要匯入的檔案，然後選擇 **Open** (開啟)。選擇 **Apply** (套用)，然後選擇 **Close** (關閉)。

CSV 檔案使用分號做為分隔符號，格式如下：
+ `object_type` 是您要尋找的物件類型。
+ `database_name` 是此物件存在的資料庫名稱。
+ `schema_name` 是此物件存在的結構描述名稱。
+ `object_name` 是物件名稱。
+ `import_type` 從篩選條件指定 至 `include`或`exclude`此項目。

使用 JSON 檔案描述複雜的篩選案例，例如巢狀規則。JSON 檔案的格式如下：
+ `filterGroupType` 是套用至多個篩選條件子句的篩選條件規則 (`AND` `OR` 或 邏輯運算子） 類型。
+ `filterCategory` 是篩選條件的層級 **（類別**或**狀態**)。
+ `names` 是適用於**類別**篩選條件的物件名稱清單。
+ `filterCondition` 是適用於**類別**篩選條件的篩選條件 (`LIKE` 或 `NOT LIKE`)。
+ `transformName` 是套用到狀態篩選條件**的狀態**名稱。
+ `value` 是要篩選樹狀目錄的值。
+ `transformValue` 是適用於**狀態**篩選條件之篩選條件 (`TRUE` 或 `FALSE`) 的值。