

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

# 在中使用树过滤器 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_cn/SchemaConversionTool/latest/userguide/images/filter-source-tree.png)

   “撤消筛选器”图标将灰显，因为目前没有应用筛选器。

1. 在**筛选条件**对话框中输入以下信息。对于每个数据库引擎，该对话框中的选项都不同。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_UserInterface.TreeFilters.html)  
![\[架构树状图的筛选器图标\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/images/filter-tree-db.png)

1. 选择 “**添加新子句**” 以添加其他筛选子句。 AWS SCT 可以使用`AND`或`OR`逻辑运算符应用多个筛选子句。

1. 选择**应用**。选择 **Apply** 后，“撤消筛选器”图标 (在“筛选器”图标旁边) 就会启用。如果要删除您应用的筛选器，请使用此图标。

1. 选择**关闭**，关闭此对话框。

当您筛选显示在树状图中的架构时，无需更改转换架构时已转换过的对象。筛选器仅更改树状图中可以看到的内容。

## 为树筛选器导入文件列表
<a name="CHAP_UserInterface.UI.TreeFilters.ImportingFileList"></a>

您可以导入带有分号分隔符的逗号分隔值（CSV）文件，也可以导入包含您希望树过滤器使用的名称或值的 JSON 文件。打开现有 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`）的值。