

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

# AWS Schema Conversion Tool 发行说明
<a name="CHAP_ReleaseNotes"></a>

此部分包含 AWS SCT 从版本 1.0.640 开始的发行说明。

## AWS SCT 内部版本 677 的发行说明
<a name="CHAP_ReleaseNotes.677"></a>

AWS Schema Conversion Tool 发行说明。


****  

| 来源 | 目标 | 新增功能、增强或修复 | AWS DMS Schema Conversion Tool（SCT）中的可用性 | AWS DMS 架构转换的可用性 | 
| --- | --- | --- | --- | --- | 
| 全部 | 全部 | Java 从版本 11 更新至版本 17。 | 支持 | 是 | 
| 全部 | 全部 | 所有过时的库和依赖项均已更新。 | 支持 | 是 | 
| BigQuery | Redshift | 更正了数据提取中对象标识符使用的引号。 | 是 | 否 | 
| Db2 z/OS | 全部 | 现在可以正确处理带有尾随空格的架构名称。 | 是 | 否 | 
| SAP ASE | 全部 | 已修复计算过程中的算术溢出问题。 | 是 | 否 | 
| All | 全部 | .jar 文件大小现已优化。 | 是 | 否 | 
| Db2 z/OS | PostgreSQL/Aurora PostgreSQL | 在触发器 WHEN 子句中添加了对子查询的支持。 | 是 | 否 | 
| MSSQL | 全部 | 扩展了标识符解析的范围。 | 支持 | 是 | 

## AWS SCT 内部版本 676 的发行说明
<a name="CHAP_ReleaseNotes.676"></a>


| 来源 | 目标 | 新增功能、增强或修复 | AWS DMS Schema Conversion Tool（SCT）中的可用性 | AWS DMS 架构转换的可用性 | 
| --- | --- | --- | --- | --- | 
| Oracle | PostgreSQL/Aurora PostgreSQL | 为以下函数新增了内置函数仿真：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 否 | 是 | 
| MS SQL Server | Amazon RDS SQL Server | 从 PDF 报告中删除了 Database Mail not supported 消息  | 支持 | 是 | 
| Oracle | PostgreSQL/Aurora PostgreSQL | 实现了分区表的约束转换。 | 支持 | 是 | 
| Oracle | MySQL | 审核 AI-602 在表转换中的适用性  | 支持 | 是 | 
| MS SQL Server | PostgreSQL/Aurora PostgreSQL |  现在在 PostgreSQL 15.x 中支持 MERGE 语句  | 支持 | 是 | 
| 全部 | 全部 | 实现了 JDBC 连接：高级属性  | 是 | 否 | 
| All | 全部 |  CLI：修复了 PrintOLAPTaskStatus 命令失败问题  | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了 Teradata 类数据类型强制转换。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了 SQL/BTEQ 中 MERGE 转换不正确的问题。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了 Teradata 类数据类型强制转换。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了 LEAD/LAG 函数转换。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了错误 AI-9996 Transformer error occurred in statement。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了错误 AI-9996 Transformer error in selectItem。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了部分存储过程的转换：XbiDQM.SpCmprsnDly | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了带别名的 UNPIVOT 语句。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了带多个源表的 Delete 语句。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复 AI-9996 Transformer error occurred in functionCallExpression。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了 NORMALIZE 子句转换。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了带子查询的 DELETE 语句中的转换不正确问题。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了错误 AI-9996 Transformer error occurred in tableOperatorSource。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了错误 AI-9996 Transformer error occurred in additiveExpression。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了 DBC 系统对象转换。 | 是 | 否 | 
| Teradata | Amazon Redshift | 实现了使用隐式联接谓词进行更新的解决方法。 | 是 | 否 | 
| Netezza | Amazon Redshift | 修复了 CREATE MATERIALIZED VIEW 语句转换错误。 | 是 | 否 | 
| Db2luw | PostgreSQL/Aurora PostgreSQL | JDBC 扩展选项连接：额外增加了一些连接选项。 | 是 | 否 | 
| Db2luw | PostgreSQL/Aurora PostgreSQL | 在 PostgreSQL 15.x 中增加了对 MERGE 语句的支持  | 是 | 否 | 
| Db2luw | PostgreSQL/Aurora PostgreSQL | 实现了 GLOBAL TEMPORARY TABLE 转换。 | 是 | 否 | 
| Db2luw | PostgreSQL/Aurora PostgreSQL | 实现了 USER DEFINED TYPES 转换。 | 是 | 否 | 
| Db2luw | MySQL | 实现了 GLOBAL TEMPORARY TABLE 转换。 | 是 | 否 | 
| Db2luw | MySQL | 实现了 USER DEFINED TYPES 转换。 | 是 | 否 | 
| Db2luw | MySQL | 实现了 USER DEFINED FUNCTIONS 转换。 | 是 | 否 | 
| Db2luw | MariaDB | 实现了 GLOBAL TEMPORARY TABLE 转换。 | 是 | 否 | 
| Db2luw | MariaDB | 实现了 USER DEFINED TYPES 转换。 | 是 | 否 | 
| Sybase | 全部 | 增加了对 Kerberos 身份验证的支持  | 是 | 否 | 
| Db2luw | PostgreSQL/Aurora PostgreSQL | 增加了对目标进行多版本转换的支持  | 是 | 否 | 
| Azure SQL/ Microsoft SQL Server | PostgreSQL/Aurora PostgreSQL | 增加了对目标进行多版本转换的支持  | 是 | 否 | 
| Db2luw | PostgreSQL/Aurora PostgreSQL | 在 PostgreSQL 15.x 中增加了对 MERGE 语句的支持。 | 是 | 否 | 
| Teradata | Amazon Redshift | 修复了不受支持的函数更改转换。 | 是 | 否 | 
| All | Amazon Redshift |  数据提取器：实现了按索引列进行分区。 | 是 | 否 | 

## AWS SCT 内部版本 675 的发行说明
<a name="CHAP_ReleaseNotes.675"></a>


| 来源 | 目标 | 新增功能、增强或修复 | AWS DMS 架构转换的可用性 | 
| --- | --- | --- | --- | 
| Cassandra | DynamoDB | 修复了在目标数据中心内安装 Cassandra 会失败的错误。  | 否 | 
| DB2 LUW | PostgreSQL | DYNAMIC SQL: PREPARE 语句：不使用 Dynamic SQL 的情况下进行解析和转换。  | 否 | 
| DB2 LUW | PostgreSQL | 增加了对 SPECIAL REGISTER 的支持。  | 否 | 
| DB2 LUW | PostgreSQL | 扩展包更新  | 否 | 
| Hadoop | Amazon EMR | 增加了对通过 rsa-sha2 协议连接到 Hadoop 集群的支持。  | 否 | 
| Microsoft SQL Server | Amazon Redshift | 修复 JDBC 驱动程序在未配置的情况下仍强制执行 TLS 的问题。  | 否 | 
| Netezza | Amazon Redshift | 增加了对实体化视图转换的支持。  | 否 | 
| Oracle | Amazon Redshift | 在 Amazon Redshift 中增加了对递归查询的支持。  | 是 | 
| Oracle | PostgreSQL、Aurora PostgreSQL | 修复了 NUMBER 数据类型转换不正确的问题。  | 是 | 
| Oracle | Amazon Redshift | 数据迁移。Oracle 自动分区。为表片段值增加了过期时间。过期时间为 72 小时。过期时，将在创建数据迁移任务时重建数据片段。  | 否 | 
| Oracle | Amazon Redshift | SCT 数据提取器：更改了将数据上传到 Amazon Redshift 的方法。默认情况下，提取器不创建暂存表。相反，在将所有数据文件都存入 Amazon S3 存储桶后，提取器会使用单个 COPY 命令将它们复制到目标表。  | 否 | 
| Oracle | Amazon Redshift | 增加了将 RAW 数据类型迁移到 VARBYTE 列的功能。  | 否 | 
| Oracle | PostgreSQL、Aurora PostgreSQL | 多版本转换  | 否 | 
| Oracle | PostgreSQL | 在 PostgreSQL 15.x 中增加了对 MERGE 语句的支持。  | 是 | 
| Oracle | PostgreSQL | 在 PostgreSQL 15.x 中增加了对新正则表达式函数的支持。  | 是 | 
| Oracle | PostgreSQL、Aurora PostgreSQL | 转换 ON CONFLICT DO UPDATE 语句时不排除别名。  | 是 | 
| Teradata | Amazon Redshift | 增加了对 LEAD/LAG 函数的转换支持。  | 否 | 
| Teradata | Amazon Redshift | 增强了数据类型强制转换功能，明确指示数据格式。  | 否 | 
| Teradata | Amazon Redshift | 改进了时间/时间戳表达式中 AT 'TIME ZONE' 子句的转换。  | 否 | 
| Teradata | Amazon Redshift | 在转换过程中使用 MERGE 语句 AI-9996。  | 否 | 

## AWS SCT 内部版本 674 的发行说明
<a name="CHAP_ReleaseNotes.674"></a>


| 来源 | 目标 | 新增功能、增强或修复 | AWS DMS 架构转换的可用性 | 
| --- | --- | --- | --- | 
| 全部 | 全部 | 各种错误修复和性能改进  | 部分（仅适用于支持的源和目标对） | 
| Azure SQL/ Microsoft SQL Server | Amazon Redshift | 删除了在架构评估/转换期间出现的误导用户的消息“AI 18066：无法转换架构名称”  | 否 | 
| Azure SQL/ Microsoft SQL Server |  Amazon RDS for MySQL / Amazon Aurora MySQL | 在未分配返回代码的情况下转换过程不正确  | 部分（架构转换目前不支持将 Azure SQL 作为源） | 
| Azure SQL/ Microsoft SQL Server | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 修复了某些情况下 FOR XML PATH 子句转换时出现的 AI9997  | 部分（架构转换目前不支持将 Azure SQL 作为源） | 
| Azure SQL/ Microsoft SQL Server | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 在过程/函数体中，值四舍五入，保留原始小数位数。  | 部分（架构转换目前不支持将 Azure SQL 作为源） | 
| Azure SQL/ Microsoft SQL Server | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 对 EXECUTE 语句的转换进行了各种改进  | 部分（架构转换目前不支持将 Azure SQL 作为源） | 
| Azure SQL/ Microsoft SQL Server/ Azure Synapse | Amazon Redshift | 改进了以下语句和模式的转换： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 否 | 
| DB2 LUW | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 对元数据加载 SQL 查询进行了各种修复。  | 否 | 
| DB2 LUW | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 触发器上预计不会出现 AI 9996  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | ROWNUMBER 分析函数  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 十六进制字符串常量支持  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 对元数据加载 SQL 查询进行了各种修复。  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | NEXT VALUE FOR 序列引用支持  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | GET DIAGNOSTICS 语句 DB2\$1NUMBER\$1ROWS 选项支持  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | GET DIAGNOSTICS 多语句  | 否 | 
| DB2 z/OS | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 修复了 FOR 语句转换中的错误。  | 否 | 
| Oracle | Amazon RDS for MySQL / Amazon Aurora MySQL | 修复了未定义包函数的参数节点时出现的错误。  | 是 | 
| Oracle | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 修复了扩展包函数 AWS\$1ORACLE\$1EXT.NEXT\$1DAY 中的错误  | 是 | 
| Oracle | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 修复了 Oracle 外联接中转换“（\$1）”的各种错误  | 是 | 
| Oracle |  | 支持 Kerberos 身份验证  | 否 | 
| SAP ASE | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 修复了在 UPDATE 语句 FROM 子句中转换多个标识符时出现的错误  | 否 | 
| SAP ASE | Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL | 修复了多行注释和语句转换错误  | 否 | 
| SAP ASE |  | 添加了连接时对 ENCRYPT\$1PASSWORD 参数的支持  | 否 | 
| Teradata | Amazon Redshift | 改进了具有指定架构名称的 VOLATILE 表的转换  | 否 | 
| Teradata | Amazon Redshift | 复杂 CTE 中的 WHERE 子句转换不正确  | 否 | 
| Teradata | Amazon Redshift | 增加了在使用 SCT 数据提取代理迁移数据时对 INTERVAL 数据类型的支持。  | 否 | 
| Teradata BTEQ 脚本 | Amazon Redshift RSQL 脚本 | 在 BTEQ 执行的过程中输出参数转换不正确  | 否 | 

## AWS SCT 内部版本 673 的发行说明
<a name="CHAP_ReleaseNotes.673"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 常规性能改进和错误修复。  | 
| Azure SQL/ Microsoft SQL Server | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 修复了错误的函数调用转换  | 
| Azure SQL/ Microsoft SQL Server | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 实现了 `FOR` XML 子句的转换  | 
| Azure SQL/ Microsoft SQL Server | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 使用错误别名转换 `FOR` XML 子句。  | 
| Azure SQL/ Microsoft SQL Server | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 修复了 AWS SCT 无法转换运行带有过程参数的字符串的 `EXECUTE` 语句的错误。  | 
| Azure SQL/ Microsoft SQL Server | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 改进了使用内部联接的 UPDATE 语句的转换。  | 
| Azure Synapse | Amazon Redshift | 修复了 `OBJECT_ID` 内置函数转换不正确的问题。  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 实现了以下语句和对象的转换： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 修复了基于函数的索引在转换后跳过函数的错误。  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 修复了转换后 `REPEAT` 语句以 AI 9996 结尾的错误  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 修复了 `FINAL TABLE` 子句以 9996 结尾的错误。  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | `LOADER` \$1 引用约束中的分区键。AWS SCT 现在可以将分区表中的主键和唯一约束转换为二级索引。  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | PostgreSQL.VARCHAR\$1FORMAT 函数支持  | 
| IBM DB2 for z/OS | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 在 `CreateTransformationRule` 和 `ModifyTransformationRule` SCT CLI 命令中实现了排序规则更改。  | 
| Greenplum | Amazon Redshift | 修复了转换后不正确调用存储过程的错误  | 
| Hadoop | Amazon EMR | 增加了对使用 rsa-sha2 协议连接到 Hadoop 集群的支持。  | 
| Hadoop | Amazon EMR | 增加了对带有非 Glue Hive 元存储的 Amazon EMR 的支持，  | 
| Oracle | Amazon Redshift | 修复了 PRIOR 列不在 SELECT 列表中的递归查询转换不正确的错误。  | 
| Oracle | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 实现了返回关联数组元素  | 
| Oracle | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 使用方括号修复 `UNPIVOT` 中意外出现的 AI 9996  | 
| Oracle | Aurora PostgreSQL/ Amazon RDS PostgreSQL | 使用 `UNION ALL` 修复 `UNPIVOT` 中意外出现的 AI 9996  | 
| Oracle | Aurora PostgreSQL/ Amazon RDS PostgreSQL | `Number` 数据类型转换的改进  | 
| Oracle | Amazon Redshift 数据提取器 | 支持 Oracle 表的自动分区。针对创建迁移任务进行了优化。  | 
| Teradata | Amazon Redshift | 实现 `EXCEPTION BLOCK` 语句的转换  | 
| Teradata | Amazon Redshift | 支持将 `ALL`、`ANY`、和 `SOME` 谓词转换为 Amazon Redshift。  | 
| Teradata | Amazon Redshift | 添加了对 `QUALIFY` 谓词的原生支持。  | 
| Teradata | Amazon Redshift | 改进了以下内容的转换： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| OLAP 的源 | Amazon Redshift 数据提取器 | 实现了 CLI 命令以“停止/恢复” Amazon Redshift 数据提取器任务。  | 
| OLAP 的源 | Amazon Redshift 数据提取器 | 增加了在配置迁移任务期间选择需要迁移的表列的功能。  | 

## AWS SCT 内部版本 672 的发行说明
<a name="CHAP_ReleaseNotes.672"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | Amazon RDS for PostgreSQL | 支持将 PostgreSQL 主要版本 15 作为迁移目标。  | 
| 全部 | Amazon Redshift | 在 AWS SCT 命令行界面（CLI）中添加了一个新的 `PrintTaskStatus` 命令以显示数据迁移任务的状态。  | 
| 全部 | Amazon Redshift | 改进了数据提取代理的配置流程。  | 
| 全部 | Amazon Redshift | 修复了数据提取代理未显示有关子任务的信息的错误。  | 
| Apache Oozie | AWS Step Functions | 在转换后的代码中添加了将状态机定义另存为脚本的选项。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 实现了 `COALESCE`、`DATEADD`、`GETDATE` 和 `SUM` 函数的转换。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了带 `JOIN` 和 `OUTPUT` 子句的 `UPDATE` 语句的转换。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了 `SELECT TOP 1 WITH TIES` 语句转换过程中发生的错误。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了在转换内置函数中的 `FOR XML` 子句时出现的多个问题。  | 
| Greenplum | Amazon Redshift | 使用原生 Amazon Redshift `EXCEPTION` 块实现了 `GET DIAGNOSTICS` 和 `RAISE` 语句的转换。  | 
| Greenplum | Amazon Redshift | 通过在转换后的代码中添加对 `EXCEPTION` 块的支持，改进了存储过程的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 修复了带有时间格式模板的 `TO_CHAR` 函数转换不正确的错误。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了嵌套表表达式的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了`GOTO`、`MERGE`、`REPEAT` 和`SIGNAL` 语句的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了带有 `BEFORE` 和 `AFTER` 方向关键字的 `FETCH` 语句的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了 `FINAL TABLE` 和 `OLD TABLE` 表引用的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了以下函数的转换。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了 `JOIN` 子句中子查询别名的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了 `COALESCE` 函数的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了 `EXPLICIT` 索引的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了复合表达式中列名的转换，以解决转换过程中操作项 9997 意外出现的问题。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了主键和唯一约束的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了 `INSERT` 语句中 `XMLTABLE` 语句的转换，以解决在转换过程中意外出现操作项 9996 的问题。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 解决了在转换带有 `SUBSTR` 参数的函数时意外出现操作项 9996 的问题。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 解决了在转换 `CURRENT TIMESTAMP` 特殊寄存器期间意外出现操作项 9996 的问题。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 解决了在转换 `MERGE` 语句、不支持的语句和不支持的内置函数时意外出现操作项 9996 的问题。  | 
| Microsoft SQL Server | 全部 | 增加了对将 Microsoft SQL Server 版本 2022 用作源的支持。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了使用字符串连接运算符的 `SELECT` 语句的转换。AWS SCT 在转换后的代码中使用 `STRING_AGG` 函数。  | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 实现了对 Babelfish 功能配置文件新版本 3.1.0 的支持。此文件定义了特定 Babelfish 版本支持和不支持的 SQL 功能。  | 
| Netezza | Amazon Redshift | 解决了数据提取代理无法从指定的 CDC 点开始数据迁移的问题。  | 
| Oracle | 全部 | 更新了作为源的 Oracle 数据库版本 19 的评估报告。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 通过向 AWS SCT 扩展包添加新函数来实现 `DBMS_OUTPUT` 包的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 实现了使用关联数组作为自变量或参数的函数和过程的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了 `SELECT` 语句中 `DISTINCT` 子句的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了主键约束与表同名的表的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了使用第三个参数的 `RAISE_APPLICATION_ERROR` 过程的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 解决了迁移规则未自动将 `NUMERIC` 数据类型更改为 `INTEGER` （如果适用）的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 实现了对转换后的代码中原生 Amazon Redshift `CONNECT BY` 子句的支持。  | 
| Oracle 数据仓库 | Amazon Redshift | 通过自动为迁移范围内的每个表或分区添加子任务改进数据迁移。这种方法可以防止分区后插入的数据丢失。  | 
| Teradata | Amazon Redshift | 实现了递归视图的转换。  | 
| Teradata | Amazon Redshift | 通过添加对原生 Amazon Redshift `AUTOCOMMIT` 事务模式的支持，改进了使用 `BTET` 和 `ANSI` 事务模式的存储过程的转换。  | 
| Teradata | Amazon Redshift | 通过在转换后的代码中添加 `NONATOMIC` 关键字，改进了使用 `TERADATA` 事务语义的存储过程的转换。  | 
| Teradata | Amazon Redshift RSQL | 解决了转换后的代码包含 AWS 访问密钥 ID 和秘密访问密钥的问题。  | 

## AWS SCT 内部版本 671 的发行说明
<a name="CHAP_ReleaseNotes.671"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 修复了在 Windows 中 AWS SCT 无权保存项目文件的错误。  | 
| 全部 | 全部 | 更新了以下 AWS SCT 命令行界面（CLI）模板。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) 有关 AWS SCT CLI 模板的更多信息，请参阅 [获取 CLI 场景](CHAP_Reference.md#CHAP_Reference.Scenario)。  | 
| 全部 | Amazon Redshift | 修复了 AWS SCT 未在命令行界面（CLI）中创建扩展包的错误。  | 
| 全部 | Amazon Redshift | 解决了 AWS SCT 数据提取代理未在命令行界面（CLI）中使用 AWS Snowball Edge 配置的问题。  | 
| Apache Oozie | AWS Step Functions | 支持在命令行界面（CLI）模式从 Apache Oozie 迁移到 AWS Step Functions。将 Hadoop 工作负载迁移到 Amazon EMR 后，您现在可以将工作流程计划系统迁移到 AWS 云。有关更多信息，请参阅 [转换 Oozie 工作流；](big-data-oozie.md)。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了表和别名出现的解析器错误。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 实现了 `INDEX ON` 子句的转换。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了以下对象的转换，以避免出现意外操作项。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了过程发生的解析错误。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了在转换后的 `OBJECT_ID` 函数代码中 AWS SCT 使用不正确的临时表名称的错误。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了在转换以下代码元素时意外出现操作项 9996 的问题。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
|  BigQuery  | Amazon Redshift | 增加了对作为多服务器评估过程源的 BigQuery 的支持。有关更多信息，请参阅 [多服务器评估报告](CHAP_AssessmentReport.Multiserver.md)。  | 
| Hadoop | Amazon EMR | 更新了用于连接源数据库的支持的 Apache Hive JDBC 驱动程序的版本。有关更多信息，请参阅 [正在安装 JDBC 驱动程序 AWS Schema Conversion Tool](CHAP_Installing.JDBCDrivers.md)。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 增强了源元数据加载程序功能，以确保 AWS SCT 加载主键、隐式索引等源数据库对象。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 修复了隐式游标中的列发生的解析器错误。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 实现了在转换后的代码中保留 DML 语句中列名、表达式和子句格式的功能。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 实现了跨架构外键的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 实现了 `LENGTH` 和 `VARCHAR` 函数的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 实现了 `LABEL ON` 和 `DECLARE CONDITION` 语句的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 实现了带 `OPTIMIZE FOR` 子句的 `SELECT` 语句的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 通过为所有支持的数据类型添加默认值，改进了 `CREATE TABLE` 语句的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 改进了 `INCREMENT BY` 属性的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 通过添加将表分区排除在转换范围之外的功能，改进了分区表的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 改进了 `INCLUDE` 列主键定义的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 改进了 `SUBSTRING` 函数的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 改进了 `SET` 和 `DECLARE HANDLER FOR` 语句的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 改进了变量数据类型的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 改进了 `XMLTABLE` 函数的转换。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 通过按照以下顺序（表、分区、索引、约束、外键和触发器）将转换后的对象应用于目标数据库，改进了迁移流程。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 解决了在源代码中转换注释时意外出现操作项 9996 的问题。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 解决了在转换 `FROM` 子句别名时意外出现操作项 9997 的问题。  | 
|  IBM Db2 for z/OS  | Aurora PostgreSQL PostgreSQL | 解决了在转换游标别名时意外出现操作项 9997 的问题。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了转换后的代码为带有 `ORDER BY` 子句的 `SELECT` 语句返回不同结果的错误。由于 SQL Server 和 PostgreSQL 对待 `NULL` 值的方式不同，因此现在转换后的代码包含 `NULLS FIRST` 或 `NULLS LAST` 子句，这些子句可确保转换后的代码按与源代码相同的顺序返回结果。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了表函数中的数据类型转换不正确的问题。  | 
| MySQL | Amazon RDS for MySQL | 解决了转换后的代码中数据库对象名称周围意外出现单引号（`' '`）的问题。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 在扩展包中添加了新的视图，用于模拟显示有关分区和子分区的信息的 Oracle 系统视图。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 更新了扩展包中的两个函数，以便在转换后的代码中添加架构名称作为参数。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 修复了在用户界面中刷新应用程序代码后 AWS SCT 未使用正确参数转换 C\$1\$1 应用程序的错误。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了 `CREATE TYPE` 语句的转换，以避免意外异常。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了嵌套表的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 解决了包对象出现的解析错误。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 解决了当名称长度超过 60 个字符时转换后的代码中 AWS SCT 意外裁剪对象名称的问题。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 解决了分区表的行级触发器转换不正确的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 实现了对用于数据迁移的自动表分区的支持。为了加快数据迁移速度，AWS SCT 可以根据 `ROWID` 伪列中的值自动对大型表或分区进行分区。有关更多信息，请参阅 [使用本机分区](agents.md#agents.NativePartitioning)。  | 
| Teradata | Amazon Redshift | 在转换后的 Amazon Redshift 代码中实现了对原生 `MERGE` 命令的支持。有关 Amazon Redshift `MERGE` 命令的更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的 [MERGE](https://docs.aws.amazon.com/redshift/latest/dg/r_MERGE.html)。  | 
| Teradata | Amazon Redshift | 改进了不使用显式表名的 `DELETE` 和 `UPDATE` 语句的转换。  | 
| Teradata | Amazon Redshift | 解决了 `IN` 和 `NOT IN` 语句转换不正确的问题。  | 

## AWS SCT 内部版本 670 的发行说明
<a name="CHAP_ReleaseNotes.670"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了在转换以下代码元素时意外出现操作项 9996 的问题。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
|  Azure Synapse Analytics  | Amazon Redshift | 增加了对作为多服务器评估过程源的 Azure Synapse Analytics 的支持。有关更多信息，请参阅 [多服务器评估报告](CHAP_AssessmentReport.Multiserver.md)。  | 
| Hadoop | Amazon EMR | 支持在命令行界面（CLI）模式下将 Hadoop 集群迁移到 Amazon EMR。有关更多信息，请参阅 [迁移大数据框架](CHAP-migrating-big-data.md)。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 修复了源表和列发生的解析器错误。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了 `CASE` 表达式的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了将 `CURRENT_DATE` 引用转换为特殊寄存器。在 Db2 for z/OS 中对特殊寄存器的引用是对当前服务器提供的值的引用。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了 `DATE` 和 `POSSTR` 函数的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了日期时间常量的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了以下数据类型列的默认值的转换：`DATE`、`TIME`、`TIMESTAMP` 和 `TIMESTAMP WITH TIME ZONE`。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 解决了在 `SELECT INTO` 语句转换过程中意外出现操作项 9996 的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了 `DATEDIFF` 函数的转换。 | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 修复了将 `ISNULL` 函数转换为 `NULLIF` 的错误。因此，与源代码相比，转换后的代码产生的结果不同。现在，AWS SCT 将 `ISNULL` 函数转换为 `COALESCE`。 | 
| Netezza | Amazon Redshift | 改进了数据提取代理，以解决成功完成的任务却设置为失败状态的问题。  | 
| Netezza | Amazon Redshift | 添加了在使用数据提取代理开始数据迁移后更改子任务中端点的功能。  | 
|  Microsoft SQL Server MySQL Oracle PostgreSQL  |  Aurora MySQL Aurora PostgreSQL MySQL PostgreSQL  |  增加了使用 IPv6 地址协议连接到数据库的功能。  | 
| Oracle | Amazon RDS for Oracle | 实现了计划和管理作业队列中作业的 `DBMS_JOB` 包的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 在扩展包中添加了新函数，以改进全局嵌套表的转换。这些新函数模拟 Oracle 源代码中的`DELETE`、`EXTEND` 和 `TRIM` 函数。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 增加了为嵌入在 Java 应用程序中的 SQL 代码指定转换范围的功能。现在，您可以将源应用程序项目的子集排除在转换范围之外。有关更多信息，请参阅 [转换你的 Java 应用程序 SQL 代码 AWS SCT](CHAP_Converting.App.Java.md#CHAP_Converting.App.Java.Convert)。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了函数索引中联接运算符（`\|\|`）的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了源代码不包含单个表达式的括号的 `IN` 条件的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了将 `MERGE` 语句转换为 PostgreSQL 中的 `INSERT ON CONFLICT` 语句。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 解决了包出现的解析错误。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 解决了在转换包时意外出现操作项 5072 的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 修复了将转换后的代码应用于目标数据库时 AWS SCT 未应用扩展包的错误。  | 
| Oracle 数据仓库 | Amazon Redshift | 修复了使用扩展包向导时 AWS SCT 未应用某些扩展包文件的错误。  | 
| Oracle 数据仓库 | Amazon Redshift |  解决了在并行运行超过 500 个任务的情况下 AWS SCT 无法将数据迁移到 AWS Snowball Edge 的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 解决了用户定义类型的用户定义函数转换不正确的问题。  | 

## AWS SCT 内部版本 669 的发行说明
<a name="CHAP_ReleaseNotes.669"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 改进了多服务器评估过程，这有助于确定源数据库的最佳目标数据库平台。现在，如果您在逗号分隔值（CSV）文件中提供数据库凭证，则 AWS SCT 会忽略 AWS Secrets Manager 密钥。有关更多信息，请参阅 [多服务器评估报告](CHAP_AssessmentReport.Multiserver.md)。  | 
| 全部 | 全部 | 解决了使用 AWS Secrets Manager 密钥连接数据库时多服务器评估报告包含源数据库的 IP 地址的问题。  | 
| 全部 | Amazon Redshift | 实现了根据操作系统和可用的 RAM 自动配置 Java 虚拟机（JVM）设置。AWS SCT 使用此 JVM 运行数据提取代理工作。  | 
| 全部 | Amazon Redshift | 解决了数据提取代理无法在 Ubuntu 中启动的问题。  | 
| 全部 | Amazon Redshift | 解决了在 Windows 中运行 `StartAgent.bat` 文件后数据提取任务无法启动的问题。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了**生成索引唯一名称**选项开启时列名转换不正确的问题。  | 
| Greenplum | Amazon Redshift | 实现了将 `VOID` 返回过程的函数的转换。  | 
| Greenplum | Amazon Redshift | 解决了源数据库在数值列中不包含数字（NaN）值时数据迁移失败的问题。AWS SCT 数据提取代理现在将 NaN 值替换为 NULL。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 添加了新的转换设置，用于在转换 `CHAR` 内置函数期间指定 `DATE FORMAT` 和 `TIME FORMAT` 选项。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 添加了操作项 8534，用于转换使用 `WITHOUT RETURN` 子句声明的预定义游标。如果游标没有返回结果集，则 AWS SCT 会在转换后的代码中为游标名称赋一个 `NULL` 值并引发一个操作项。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 编辑了在连接源数据库期间标识 AWS SCT 的 `CURRENT CLIENT_APPLNAME` 属性。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了新的转换设置，以便在转换 `CHAR` 内置函数期间指定 `DATE FORMAT` 和 `TIME FORMAT` 选项。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了 `BEGIN...END` 块语句中 `LEAVE` 语句的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了 `XMLPARSE`、`XMLTABLE` 和 `XMLNAMESPACES` 函数的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了 `CHAR` 内置函数的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了游标的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 解决了 `FOR` 循环语句转换过程中操作项 9996 意外出现的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了 `SELECT` 语句中表类型用法的转换。  | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 实现了对 Babelfish 功能配置文件新版本 2.2.0 的支持。此文件定义了特定 Babelfish 版本支持和不支持的 SQL 功能。  | 
| Netezza | Amazon Redshift | 改进了数据提取代理，以解决正在进行的数据复制期间未从目标表中删除一行的问题。  | 
| Oracle |  Amazon RDS for Oracle  | 改进了 Oracle 数据企业版功能的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 实现了 `GROUPING_ID` 函数的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 通过在命令行界面（CLI）模式下添加对自定义数据类型映射的支持，改进了 C\$1 应用程序中的 SQL 代码转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了嵌套表的转换，以避免意外出现操作项 9996。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 解决了对象构造函数的调用转换不正确的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 支持用于数据迁移的现有表分区。为了加快数据迁移速度，AWS SCT 为源表的每个非空分区创建子任务。有关更多信息，请参阅 [使用本机分区](agents.md#agents.NativePartitioning)。  | 
| Teradata | Amazon Redshift | 改进了带有 `TIME WITH TIME ZONE AS TIMESTAMP`、`TIME WITH TIME ZONE AS CHAR` 和 `TIMESTAMP AS TIME WITH TIME ZONE` 参数的 `CAST` 函数的转换。  | 
| Teradata | Amazon Redshift | 使用 `FORMAT` 选项改进了 `CAST` 函数的转换。  | 
| Teradata | Amazon Redshift | 解决了 `CEIL` 函数未转换的问题。  | 
| Teradata | Amazon Redshift | 解决了带有 `DELETE` 子句的 `MERGE` 语句转换不正确的问题。  | 
| Teradata | Amazon Redshift | 解决了带有日期和格式参数的 `TO_CHAR` 函数转换不正确的问题。  | 

## AWS SCT 内部版本 668 的发行说明
<a name="CHAP_ReleaseNotes.668"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | Amazon Redshift | 解决了迁移规则中的乘法运算符无法正常运行的问题。这些运算符可以更改 `char`、`varchar`、`nvarchar` 和 `string` 数据类型的长度。有关更多信息，请参阅 [创建迁移规则](CHAP_Converting.DW.md#CHAP_Converting.DW.MigrationRules)。  | 
| Azure Synapse Analytics | Amazon Redshift | 实现了对带 `VARCHAR` 参数的 `CONVERT` 函数的支持。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了带 `NOLOCK` 子句的 `SELECT` 语句的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了带别名或带 `SET` 和 `FROM` 子句的 `UPDATE` 语句的转换。  | 
| Greenplum | Amazon Redshift | 实现了数据迁移自动虚拟分区。AWS SCT 使用 `GP_SEGMENT_ID` 系统列创建分区。  | 
| Greenplum | Amazon Redshift | 实现了对 `RETURN QUERY` 和 `RETURN SETOF` 子句的支持。  | 
| Greenplum | Amazon Redshift | 实现了对具有三个参数的 `SUBSTRING` 函数的支持。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了带 `LOCATE` 参数的 `SUBSTR` 函数的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 添加了使用 `REFCURSOR` 变量数组返回动态结果集的选项。在转换设置中选择此选项时，AWS SCT 将在转换后的代码中添加一个附加 `OUT` 参数。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了对 `FOR` 循环语句的支持。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 实现了对 `XMLPARSE` 函数的支持。为 `XMLPARSE` 函数中的空格条带化添加了操作项 8541。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了单个 `BEGIN ... END` 块中多个异常处理程序的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了 `INSERT` 和 `DELETE` 触发器的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了嵌套过程调用的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了表类型的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 解决了整数值按位逻辑 `NOT` 运算转换不正确的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 解决了 PostgreSQL 版本 8.0.2 及更低版本中未初始化本地数组的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 解决了带有 `WHEN NOT MATCHED BY SOURCE` 子句的 `MERGE` 语句转换不正确的问题。  | 
| MySQL | Aurora MySQL | 解决了 AWS SCT 错误确定 `rds_superuser_role` 角色授予的用户权限的问题。  | 
| Netezza | Amazon Redshift | 增强了源元数据加载器功能，以确保 AWS SCT 正确加载名称为小写的数据库对象。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 在扩展包中添加了新函数，以改进本地嵌套表的转换。这些新函数模拟 Oracle 源代码中的 `PRIOR`、`NEXT`、`LIMIT`、`FIRST`、`LAST`、`EXISTS`、`EXTEND`、`TRIM`、`DELETE` 和 `SET` 函数。有关更多信息，请参阅 [扩展包](CHAP_ExtensionPack.md)。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 增加了为 C\$1 应用程序指定转换范围的功能。用户现在可以将源应用程序项目的子集排除在转换范围之外。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 实现了对集合中 `COUNT` 方法的支持。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 实现了对嵌套表中变量和构造函数的支持。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 实现了对 `RATIO_TO_REPORT` 和 `STANDARD_HASH` 函数的支持。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了作为 AWS SCT 扩展包一部分的大型对象（LOB）的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了本地集合的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了带有列名不包含表名的 `USING` 子句的 `JOIN` 语句的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 实现了 `EMPTY_BLOB` 和 `EMPTY_CLOB` 函数的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 在 C\$1 应用程序中实现了位置绑定变量的转换。  | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 实现了多事件触发器的转换。  | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 实现了递归触发器的转换。  | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 改进了使用 `@@rowcount` 全局变量的触发器的转换。  | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 解决了 `UPDATE` 语句 `SET` 子句中的聚合函数转换不正确的问题。  | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 解决了在 `UPDATE` 语句转换过程中意外出现操作项 42702 的问题。  | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 解决了带有 `CHAR` 参数的 `CONVERT` 函数转换不正确的问题。  | 
| Snowflake | Amazon Redshift | 增加了对 Snowflake 作为使用 AWS SCT 数据提取代理进行数据迁移源的支持。有关更多信息，请参阅 [使用以下命令将数据从本地数据仓库迁移到 Amazon Redshift AWS Schema Conversion Tool](agents.md)。  | 
| Teradata | Amazon Redshift | 改进了带 `TIMESTAMP AS TIME WITH TIMEZONE` 参数的 `CAST` 函数的转换。  | 

## AWS SCT 内部版本 667 的发行说明
<a name="CHAP_ReleaseNotes.667"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 在命令行界面（CLI）模式下实现对 Informatica 提取、转换和加载（ETL）脚本的支持。AWS SCT 自动将 Informatica ETL 脚本重定向到新的目标数据库。此外，AWS SCT 还可以转换嵌入在 Informatica 对象中的对象名称和 SQL 代码。有关更多信息，请参阅 [Informatica ETL 脚本](CHAP-converting-informatica.md)。  | 
| 全部 | Amazon Redshift | 将 Amazon Redshift 支持的最低驱动程序版本提高到 2.1.0.9。有关更多信息，请参阅 [正在安装 JDBC 驱动程序 AWS Schema Conversion Tool](CHAP_Installing.JDBCDrivers.md)。  | 
| Azure Synapse Analytics | Amazon Redshift | 在扩展包中添加了一个新函数，以改进带有三个日期和时间参数的 `CONVERT` 函数的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了 `DATEDIFF` 函数的转换。  | 
|  Azure Synapse Analytics Microsoft SQL Server 数据仓库  | Amazon Redshift | 更新了扩展包版本。确保在现有 AWS SCT 项目中应用最新版本的扩展包。有关更多信息，请参阅 [扩展包](CHAP_ExtensionPack.md)。  | 
| BigQuery | Amazon Redshift | 解决了在命令行界面（CLI）模式下未转换已筛选的对象的问题。  | 
| Greenplum | Amazon Redshift | 修复了 AWS SCT 未转换存储过程中声明的临时表的错误。  | 
| Greenplum | Amazon Redshift | 修复了转换后的代码中缺少列编码属性的错误。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 实现了对包含多个 `INNER JOIN` 子句的自引用表的 `UPDATE` 语句的转换。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 实现了对 SQL Server 用于 DML 触发器的 `inserted` 和 `deleted` 临时表的支持。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了在不同数据库架构中创建的存储过程中用户定义类型的转换。解决了 AWS SCT 找不到数据类型并显示了操作项 9996 的问题。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了转换后的代码中数据库对象名称周围意外出现方括号（`[ ]`）的问题。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了 `@@ROWCOUNT` 函数转换不正确的问题。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 实现了对 `geometry` 和 `geography` 数据类型的支持。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 实现了在转换后的代码中对在数据类型声明中 `MAX` 关键字的支持。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 改进了 `DATEADD` 函数的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 通过添加对 MyBatis 框架的支持，改进了 Java 应用程序中的 SQL 代码转换。有关更多信息，请参阅 [Java 中的 SQL 代码](CHAP_Converting.App.Java.md)。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了使用 MyBatis 框架的 Java 应用程序中的 SQL 代码转换。为语法不支持的 SQL 代码添加了操作项 30411。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 通过添加对 `typedef struct` 声明的支持，改进了 Pro\$1C 应用程序中的 SQL 代码的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 已实现对 `CROSS JOIN` 和 `LEFT JOIN` 语句的支持。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了 `MERGE` 语句的转换。解决了转换后的代码中缺少要插入的值的问题。  | 
| Teradata | Amazon Redshift | 更改了转换后的代码中 AWS SCT 使用的默认列压缩编码设置，以匹配默认 Amazon Redshift 设置。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[压缩编码](https://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html)。  | 
| Teradata | Amazon Redshift | 解决了使用 `TIME` 数据类型的数学运算转换不正确的问题。  | 
| Teradata | Amazon Redshift RSQL | 实现了 Shell 脚本内的 FastExport 代码的转换。  | 
| Teradata BTEQ | Amazon Redshift RSQL | 修复了 AWS SCT 未转换 `COALESCE` 和 `%data` 语句的错误。  | 
| Vertica | Amazon Redshift | 改进了用户选择一种优化策略时的转化优化建议。  | 

## AWS SCT 内部版本 666 的发行说明
<a name="CHAP_ReleaseNotes.666"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了 `JOIN` 语句内的 `ON` 子句发生的解析错误。  | 
| Azure Synapse Analytics | Amazon Redshift | 在扩展包中添加了三个新函数，以改进带有日期和时间参数的 `CONVERT` 函数的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 增强了源元数据加载器功能，以确保 AWS SCT 加载系统数据库架构。  | 
| Azure Synapse Analytics | Amazon Redshift | 修复了临时表的列出现的解析器错误。  | 
| Azure Synapse Analytics | Amazon Redshift | 实现了将 `BINARY` 和 `VARBINARY` 数据类型转换为 `VARBYTE` 数据类型。  | 
| Azure Synapse Analytics | Amazon Redshift | 在转换后的代码中实现了对 `TIME` 数据类型的支持。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了 `COLLATE` 子句的转换。解决了在使用默认数据库排序规则转换列时意外出现操作项 31141 的问题。  | 
| BigQuery | Amazon Redshift | 实现了更改输入参数的过程的转换。  | 
| Greenplum | Amazon Redshift | 解决了 AWS SCT 使用与 Greenplum 6.x 数据库不兼容的查询的问题。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 通过将异常处理程序从 Db2 for z/OS 转移到 PostgreSQL，改进了 `EXCEPTION` 部分的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 改进了 `OPEN CURSOR` 语句的转换。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 使用 `CASE` 表达式实现了 `IIF` 函数的转换。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了当 `CREATE PROCEDURE` 语句不包含 `BEGIN...END` 块时带有表值参数的过程转换不正确的问题。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了 `SCOPE_IDENTITY` 函数转换不正确的问题。  | 
| Oracle | Amazon RDS for Oracle | 修复了使用 Oracle 10g 作为源时 `SELECT_CATALOG_ROLE` 角色出现的加载器错误。  | 
| Oracle | Amazon RDS for Oracle | 改进了加载器以支持 Oracle 计划程序作业。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 实现了带 `USING` 子句的 `JOIN` 语句的转换。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了源代码在 `WHERE` 子句中包含全局变量的转换后的代码的性能。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 通过添加对 MyBatis 框架的支持，改进了 Java 应用程序中的 SQL 代码转换。有关更多信息，请参阅 [Java 中的 SQL 代码](CHAP_Converting.App.Java.md)。  | 
| Oracle 数据仓库 | Amazon Redshift | 实现了 `PIVOT` 和 `UNPIVOT` 关系运算符的转换。  | 
| Teradata | Amazon Redshift | 修复了未转换使用 JSON 对象的源代码的错误。  | 
| Teradata | Amazon Redshift | 修复了由已删除的用户创建的表未正确加载的错误。  | 
| Teradata | Amazon Redshift | 实现了将 `INSTR` 函数转换为原生 Amazon Redshift `STRPOS` 函数。  | 
| Teradata | Amazon Redshift | 实现了 `NVP` 和 `TRANSLATE` 函数的转换。  | 
| Teradata | Amazon Redshift | 改进了 `COALESCE` 表达式的转换。  | 
| Teradata | Amazon Redshift | 改进了 `DECLARE CONDITION` 语句的转换。  | 
| Teradata | Amazon Redshift | 使用 `SECOND` 语法元素改进了 `EXTRACT` 函数的转换。  | 
| Teradata | Amazon Redshift | 改进了 `LOOP` 语句中 `SQLSTATE` 和 `SQLCODE` 变量的转换。  | 
| Teradata | Amazon Redshift | 改进了唯一索引的转换。  | 
| Teradata | Amazon Redshift | 解决了将小数精度设置为 3 的 `CURRENT_TIMESTAMP` 语句转换过程中意外出现操作项 9996 的问题。  | 
| Teradata | Amazon Redshift | 解决了在字符串文字中错误转换反斜杠的问题。  | 
| Teradata | Amazon Redshift | 解决了转换后的 `EXEC` 语句在 `ADD CONSTRAINT` 语句中包含错误的字段名的问题。  | 
| Teradata | Amazon Redshift | 解决了转换后的 `QUALIFY` 子查询包含错误的子查询名称的问题。  | 
| Teradata | Amazon Redshift | 解决了未应用转换后的视图的问题。为转换后的代码中的 NULL 值添加了对特定数据类型的显式强制转换。  | 
| Teradata | Amazon Redshift | 解决了日期和时间函数转换不正确的问题。  | 
| Teradata | Amazon Redshift | 解决了未转换十六进制字符串文字的问题。  | 

## AWS SCT 内部版本 665 的发行说明
<a name="CHAP_ReleaseNotes.665"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Azure Synapse Analytics | Amazon Redshift | 实现了带 `VARCHAR` 参数的 `CONCAT` 函数的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了创建临时表且不包含架构名称的 `CREATE TABLE` 语句的转换。AWS SCT 创建 `dbo` 架构以将这些临时表存储在目标数据库中。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了在临时表上运行的 `DROP TABLE` 语句的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了带有 `BEGIN...END` 块的 `OBJECT_ID` 语句的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 解决了 AWS SCT 无法转换带有块注释的存储过程的错误。  | 
| BigQuery | Amazon Redshift | 实现了将 BigQuery 数据仓库转换为 Amazon Redshift。有关更多信息，请参阅 [BigQuery 使用以下方式连接谷歌 AWS Schema Conversion Tool](CHAP_Source.BigQuery.md)。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了处理多个事件并在 SQL Server 中与 `inserted` 和 `deleted` 系统表配合使用的触发器的转换。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了 SQL Server 中 `inserted` 和 `deleted` 系统表发生的解析器错误。  | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 实现了对 Babelfish 功能配置文件新版本 2.1.0 的支持。此文件定义了特定 Babelfish 版本支持和不支持的 SQL 功能。  | 
|  Oracle  |  Aurora MySQL MariaDB MySQL  | 解决了 `varchar2` 数据类型转换不正确的问题。  | 
|  Oracle  |  Aurora MySQL Aurora PostgreSQL MariaDB MySQL PostgreSQL  | 对于 12c 及更高版本的 Oracle 数据库，AWS SCT 支持以下扩展数据类型： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) AWS SCT 将这些数据类型支持的最大列长度从 8,000 字节增加到 32,767 字节。  | 
|  Oracle  |  Aurora PostgreSQL PostgreSQL  | 解决了 Oracle 事件处理包发生的解析错误。  | 
| Teradata | Amazon Redshift | 为单个 `SELECT` 语句中的多个 `RESET WHEN` 子句添加了操作项 13214。  | 
| Teradata | Amazon Redshift | 为位于异常处理块之外的 `SQLSTATE` 变量添加了操作项。  | 
| Teradata | Amazon Redshift | 实现了将 `ACTIVITY_COUNT` 变量转换为 `ROW_COUNT`。  | 
| Teradata | Amazon Redshift | 实现了内置几何 `ST_TRANSFORM` 函数的转换。  | 
| Teradata | Amazon Redshift | 改进了不带 `WHERE` 子句的视图中删除语句的转换。  | 
| Teradata | Amazon Redshift | 改进了表达式中 `CAST` 运算符的转换。  | 
| Teradata | Amazon Redshift | 改进了 `GROUP BY` 子句的转换。  | 
| Teradata | Amazon Redshift | 改进了 `INSTR` 和 `REGEXP_INSTR` 内置函数的转换。  | 
| Teradata | Amazon Redshift | 解决了横向列别名引用转换不正确的问题。  | 
| Teradata | Amazon Redshift | 解决了 `QUALIFY` 子查询中列名转换不正确的问题。  | 
| Teradata | Amazon Redshift | 实现了使用 `ERRORCODE` 状态值关键字的 `.QUIT` 命令转换。  | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了在 `CREATE` 语句转换过程中意外出现操作项 9996 的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了在 `END` 语句转换过程中意外出现操作项 9998 的问题。 | 

## AWS SCT 内部版本 664 的发行说明
<a name="CHAP_ReleaseNotes.664"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 增加了对 Amazon Redshift Serverless 作为 AWS SCT 中数据库迁移项目的源和目标的支持。要连接到 Amazon Redshift Serverless，请确保您使用 Amazon Redshift JDBC 驱动程序 2.1.0.9 或更高版本。  | 
| 全部 | 全部 | 改进了**转换设置**窗口的用户界面。现在 AWS SCT 仅显示带有已创建映射规则的数据库转换对的设置。有关更多信息，请参阅 [数据类型映射](CHAP_Mapping.md)。  | 
| 全部 | 全部 | 更新了评估报告，以删除了有关操作项行和位置的重复信息。  | 
| 全部 | Amazon Redshift | 在数据提取任务中实现了自动内存平衡。  | 
| 全部 | Amazon Redshift | 解决了数据提取代理无法连接到 AWS Snowball Edge 设备的错误。  | 
|  Azure SQL 数据库 IBM Db2 for z/OS IBM Db2 LUW Microsoft SQL Server MySQL Oracle PostgreSQL SAP ASE  |  Aurora MySQL Aurora PostgreSQL MariaDB MySQL PostgreSQL  | 支持 SUSE Linux 15.3 作为运行数据提取代理的平台。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了 `DATEADD` 函数的转换。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 添加了更改迁移规则中列排序规则的功能。  | 
| Microsoft SSIS | AWS Glue AWS Glue Studio | 解决了用户选择源脚本时发生的意外错误。  | 
| Oracle | Aurora MySQL MariaDB MySQL | 实现了将存储函数的用法转换为生成的列表达式。AWS SCT 创建触发器模拟此行为，因为 MySQL 不支持将存储的函数的用法作为生成的列表达式。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 实现了对作为 AWS SCT 扩展包的一部分的 `UTL_MATCH` 包中函数的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 实现了待 `NULL` 参数的 `REGEXP_LIKE` 函数的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了 `SYS_EXTRACT_UTC` 函数的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 通过支持 `Wcscats`、`Wcscpys` 和 `Wcsncats` 函数，改进了 C\$1\$1 应用程序中的 SQL 代码转换。有关更多信息，请参阅 [使用 C\$1\$1 应用程序转换 SQL 代码 AWS Schema Conversion Tool](CHAP_Converting.App.Cplusplus.md)。  | 
| Oracle 数据仓库 Snowflake | Amazon Redshift | 解决了转换后的语句不包括将值显式转换为列数据类型的问题。使用来自其他表的查询结果的语句中出现了此问题。  | 
| Teradata | Amazon Redshift | 增加了在迁移规则中更改 `case sensitive` 和 `case insensitive` 之间的列排序规则的功能。有关更多信息，请参阅 [应用迁移规则](CHAP_Converting.MigrationRules.md)。  | 
| Teradata | Amazon Redshift | 修复了 `CREATE TABLE AS` 语句中出现的解析器错误。  | 
| Teradata | Amazon Redshift | 修复了未转换带有 `COALESCE` 表达式的内置 `P_INTERSECT` 函数的错误。  | 
| Teradata | Amazon Redshift | 实现了将名为 `OID` 的列转换为 `_OID`，以避免在 Amazon Redshift 中使用保留关键词。  | 
| Teradata | Amazon Redshift | 实现了函数、过程、视图和宏 `RENAME` 语句的转换。  | 
| Teradata | Amazon Redshift | 在 Amazon Redshift 中实现了将 `STROKE` 函数转换为 `SPLIT_PART` 函数。  | 
| Teradata | Amazon Redshift | 改进了 `INSTR` 和 `REGEXP_INSTR` 系统函数的转换。  | 
| Teradata | Amazon Redshift | 改进了 `TIME` 数据类型的转换。  | 
| Teradata | Amazon Redshift | 通过实现一级和二级唯一索引的转化，改进了 `SET` 和 `MULTISET` 表的模拟。  | 
| Teradata | Amazon Redshift | 解决了 `CHARACTER` 函数发生的解析错误。  | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了用户从 AWS SCT 项目中删除 Teradata Basic Teradata Query（BTEQ）脚本时发生的错误。 | 

## AWS SCT 内部版本 663 的发行说明
<a name="CHAP_ReleaseNotes.663"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 添加了在迁移规则中使用乘法运算符更改 `char`、`varchar`、`nvarchar` 和 `string` 数据类型长度的功能。有关更多信息，请参阅 [应用迁移规则](CHAP_Converting.MigrationRules.md)。  | 
| 全部 | 全部 | 在多服务器评估报告中支持三个新列，并更新了输入文件的格式。请务必使用最新版本的 AWS SCT 更新输入文件模板。有关更多信息，请参阅 [在中创建多服务器评估报告 AWS Schema Conversion Tool](CHAP_AssessmentReport.Multiserver.md)。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了 `OBJECT_ID` 语句的转换。  | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 增加了对适用于 Aurora PostgreSQL 的 Babelfish 1.2.0 作为数据库迁移评估报告的目标平台的支持。有关更多信息，请参阅《Amazon Aurora 用户指南》**中的[按版本划分的 Babelfish 支持的功能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.supported-functionality-table.html#babelfish-releases-updates-bfish120)。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 增加了对 `AT TIME ZONE` 子句的支持。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 解决了 `BEGIN/END` 块外的语句转换不正确的问题。  | 
| Netezza | Amazon Redshift | 改进了 `TIME` 数据类型的转换，实现了相关内置函数、表达式和文字的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 修复了使用 Oracle 10g 作为源时发生的加载器错误。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了 `OFFSET` 和 `FETCH` 子句的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 解决了 `OUT` 参数为默认值的过程转换不正确的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 改进了 Oracle 函数到 Amazon Redshift 用户定义函数的转换。  | 
| Snowflake | Amazon Redshift | 改进了 `WITH` 子句的转换。  | 
| Teradata | Amazon Redshift | 为 `CHAR` 数据类型不支持的多字节字符添加了新的操作项 13209。  | 
| Teradata | Amazon Redshift | 修复了表格未完全加载的加载器错误。  | 
| Teradata | Amazon Redshift | 修复了 `JOIN` 条件下的内置 `P_INTERSECT` 函数未转换的转换程序错误。  | 
| Teradata | Amazon Redshift | 修复了在名称中包含特殊字符的表上运行 `SELECT` 语句时视图名称在错误的情况下转换的问题。  | 
| Teradata | Amazon Redshift | 改进了具有 `PERIOD(DATE)` 数据类型 `UNTIL_CHANGED` 值的 `INSERT` 语句的转换。  | 
| Teradata | Amazon Redshift | 使用 Amazon Redshift 中的 `TO_CHAR` 函数改进了内置 `FORMAT` 函数的转换。  | 
| Teradata | Amazon Redshift | 改进了内置 `RANK` 函数的转换，以确保转换后的代码按与源代码相同的顺序返回 NULL 值。  | 
| Teradata | Amazon Redshift | 改进了唯一约束（例如一级或二级唯一索引）的转换。  | 

## AWS SCT 内部版本 662 的发行说明
<a name="CHAP_ReleaseNotes.662"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 添加了在创建多服务器评估报告时自动为每个源数据库创建 AWS SCT 项目的功能。启用此选项后，AWS SCT 可以向这些项目添加映射规则并保存转化统计信息以供离线使用。有关更多信息，请参阅 [在中创建多服务器评估报告 AWS Schema Conversion Tool](CHAP_AssessmentReport.Multiserver.md)。  | 
| 全部 | 全部 | 在创建多服务器评估报告时，支持在数据库和架构名称中使用百分比（`%`）作为通配符。  | 
| 全部 | Aurora MySQL Aurora PostgreSQL | 已将所有 AWS Lambda 函数的运行时系统更新到 Python 版本 3.9。  | 
| 全部 | Amazon Redshift | 已升级所有要使用 AWS SDK for Java 2.x 的数据提取代理。  | 
| Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了带 `NON EXISTS` 子句的 `DELETE` 语句的转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 解决了源数据库连接失败的错误。  | 
| IBM Db2 for z/OS | Aurora PostgreSQL PostgreSQL | 解决了转换后的触发器代码中两次提及对象别名的错误。  | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了当**数据库对象名称区分大小写**选项处于开启状态时名称为大小写混合的对象的转换。  | 
| Microsoft SQL Server 数据仓库 Teradata | Amazon Redshift | 实现了 `PIVOT` 和 `UNPIVOT` 关系运算符的转换。  | 
| Netezza | Amazon Redshift | 实现了 `TIME` 数据类型的转换。  | 
| Oracle | Aurora MySQL Aurora PostgreSQL MySQL PostgreSQL | 实现了 `UTL_TCP.CRLF` 包常量的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 修复了扩展包问题，即在转换过程中可变长度列的数据类型长度未保持不变。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 在 C\$1\$1 应用程序中实现了 SQL 代码转换。有关更多信息，请参阅 [使用 C\$1\$1 应用程序转换 SQL 代码 AWS Schema Conversion Tool](CHAP_Converting.App.Cplusplus.md)。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 支持全局变量和关联数组转换时区分大小写命名。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了扩展包中 `TO_CHAR`、`TO_DATE` 和 `TO_NUMBER` 函数的转换。  | 
| Oracle | Aurora PostgreSQL PostgreSQL | 改进了 `TABLE()` 运算符的转换。  | 
| Oracle 数据仓库 | Amazon Redshift | 增加了对主键和其他约束转换的支持。  | 
| Oracle 数据仓库 | Amazon Redshift | 修复了在条件语句转换过程中操作项 12054 不显示的问题。  | 
| SAP ASE | Aurora PostgreSQL PostgreSQL | 解决了在转换包含用户定义类型列的表期间在目标树中创建了名称为空的对象时出现的错误。  | 
| SAP ASE | Aurora PostgreSQL PostgreSQL | 修复了脚本、例程等存储对象的加载器错误。  | 
| Snowflake | Amazon Redshift | 修复了操作项 22152 在需要时不显示且 AWS SCT 将转换结果显示为注释的问题。  | 
| Snowflake | Amazon Redshift | 改进了日期和时间函数的转换；实现了对时区的支持。  | 
| Snowflake | Amazon Redshift | 解决了带 `WITH` 子句的非递归公用表表达式（CTE）被转换为递归公用表表达式的问题。  | 
| Teradata | Amazon Redshift | 改进了带条件中表链接的 `UPDATE` 语句的转换。  | 
| Teradata | Amazon Redshift | 改进了 `RENAME TABLE` 语句的转换。  | 
| Teradata | Amazon Redshift | 解决了评估报告中逗号分隔值（CSV）文件中显示空列的问题。  | 
| Teradata | Amazon Redshift RSQL | 修复了转换后的 Basic Teradata Query（BTEQ）宏末尾缺少分号的错误。  | 
| Teradata | Amazon Redshift RSQL | 改进了 `CASE` 语句中多个数据类型值的转换。  | 
| Teradata | Amazon Redshift RSQL | 改进了带 `ESCAPE` 字符的 `LIKE ANY` 子句的转换。  | 
| Teradata | Amazon Redshift RSQL | 改进了 `INSERT` 语句中 `CAST` 函数的转换。  | 
| Teradata | Amazon Redshift RSQL | 改进了时区的转换，实现了时区区域映射。  | 
| Teradata | Amazon Redshift RSQL | 解决了在 Shell 脚本与 BTEQ 脚本转换过程中意外出现操作项 9998 的问题。  | 
| Teradata | Amazon Redshift RSQL AWS Glue | 限制替代变量值不超过 500 个字符。  | 
| Vertica | Amazon Redshift | 实现了将 `BINARY`、`VARBINARY`、`LONG BINARY`、`BYTEA` 和 `RAW` 数据类型转换为 `VARBYTE` 数据类型。  | 
| Vertica | Amazon Redshift | 改进了内置函数和文字的转换。  | 

## AWS SCT 内部版本 661 的发行说明
<a name="CHAP_ReleaseNotes.661"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 添加了用于在映射视图中搜索映射规则的过滤器。应用筛选器时，AWS SCT 会显示与**服务器映射**列表中的筛选条件相匹配的规则。有关更多信息，请参阅 [在 AWS Schema Conversion Tool 中编辑数据类型映射](CHAP_Mapping.Edit.md)。  | 
| 全部 | 全部 | 将 Apache Log4j 升级到版本 2.17.1 。  | 
| 全部 | Amazon Redshift | 增加了对使用 `COPY` 命令中的 `ENCRYPTED` 子句将数据迁移到 Amazon Redshift 的支持。  | 
| 全部 | Amazon Redshift | 增强了数据提取代理的 REST API。更新后的 REST API 增加了对加密密钥、加密类型等新属性的支持。  | 
| 全部 | Amazon Redshift | 在数据提取代理中实现了角色代入。此更新改善了子任务的分配，并允许 AWS SCT 将任务分配给指定角色的自由代理。  | 
| 全部 | Amazon Redshift | 在将扩展包应用于 Amazon Redshift 之前，检查是否已安装所有必需的组件。  | 
|  Azure Synapse Analytics Microsoft SQL Server 数据仓库  | Amazon Redshift | 改进了用于错误处理的 `ERROR_LINE`、`ERROR_MESSAGE`、`ERROR_NUMBER`、`ERROR_PROCEDURE`、`ERROR_SEVERITY` 和 `ERROR_STATE` 系统函数的转换。  | 
| IBM Db2 for z/OS |  Aurora MySQL Aurora PostgreSQL MySQL PostgreSQL  | 增加了对 IBM Db2 for z/OS 版本 12 的作为 AWS SCT 中数据库迁移项目的源的支持。有关更多信息，请参阅 [连接到 IBM for z DB2 /OS](CHAP_Source.DB2zOS.md)。  | 
| IBM Db2 LUW |  全部  | 增强了源元数据加载器功能，以确保 AWS SCT 加载与列名重复的例程参数。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了使用 `SET NOCOUNT ON` Set 语句的过程的转换程序错误。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 改进了当输入值为用户定义类型的变量时 `CONCAT` 函数的转换。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了 `DATEPART` 函数转换不正确的问题。  | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 实现了对 Babelfish 功能配置文件新版本的支持。此文件定义了特定 Babelfish 版本支持和不支持的 SQL 功能。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 解决了带有 `EXECUTE` 语句的过程转换不正确的问题。  | 
| Microsoft SSIS | AWS Glue | 改进了作业配置向导的用户界面。现在，AWS SCT 在连接配置部分中仅显示可用的连接。  | 
| Microsoft SSIS | AWS Glue | 解决了转换规则未应用于包任务和变量规则的问题。  | 
| Microsoft SSIS | AWS Glue AWS Glue Studio | 为不支持的组件添加了新的操作项 25042。  | 
| Microsoft SSIS | AWS Glue Studio | 实现了将 Microsoft SQL Server Integration Services (SSIS) 的提取、转换和加载 (ETL) 包转换到 AWS Glue Studio。有关更多信息，请参阅 [SSIS 到 AWS Glue Studio](CHAP-converting-ssis-glue-studio.md)。  | 
| Oracle | MariaDB | 修复了 `MINUS` 运算符转换的问题。  | 
| Oracle | MariaDB | 改进了 MariaDB 中的 `sql_mode` 系统变量到 Oracle 时 `ROWNUM`、`SYS_GUID`、`TO_CHAR` 和 `ADD_MONTHS` 函数的转换。  | 
| Oracle | PostgreSQL | 添加了避免在通用应用程序转换项目中将绑定变量类型转换为 SQL 类型的选项。  | 
| Oracle | PostgreSQL | 添加了避免在通用应用程序转换项目中将架构名称添加到转换后的对象的名称中的选项。  | 
| Oracle | PostgreSQL | 为应用程序 SQL 代码转换添加了对 `?x` 绑定变量格式的支持。  | 
| Oracle 数据仓库 | Amazon Redshift | 实现了将 `RAW` 数据类型转换为 `VARBYTE` 数据类型。  | 
| Teradata | Amazon Redshift | 添加了在转换后的代码中模拟 `SET` 表的选项。对于此模拟，AWS SCT 支持 `MIN` 和 `MAX` 条件。  | 
| Teradata | Amazon Redshift | 改进了具有不同数据类型参数的联接操作的转换。此更新允许 AWS SCT 在转换此类操作期间应用转换规则。  | 
| Teradata | Amazon Redshift | 解决了 `GROUP BY` 子句转换不正确的问题。  | 
| Teradata | Amazon Redshift | 解决了 `QUALIFY` 子句转换不正确的问题。  | 
| Teradata | Amazon Redshift | 解决了 FastExport 脚本导入过程中发生的意外错误。  | 
| Teradata | Amazon Redshift RSQL | 实现了在 Teradata BTEQ 和 Shell 脚本中编辑变量值的功能。  | 
| Teradata | Amazon Redshift RSQL | 解决了转换后的 Teradata FastLoad 会话缺少清单脚本的问题。  | 
| Teradata | Amazon Redshift RSQL | 解决了转换后的 FastLoad 脚本的统一资源定位符（URL）中缺少清单文件扩展名的问题。  | 
| Teradata BTEQ | Amazon Redshift RSQL | 修复了带有替代变量的脚本加载器错误。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 修复了操作项 27022 在需要时不会出现的问题。 | 

## AWS SCT 内部版本 660 的发行说明
<a name="CHAP_ReleaseNotes.660"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 在多服务器评估报告中增加了对 AWS Secrets Manager 和安全套接字层（SSL）的支持。有关更多信息，请参阅 [在中创建多服务器评估报告 AWS Schema Conversion Tool](CHAP_AssessmentReport.Multiserver.md)。  | 
| 全部 | 全部 | 改进了转换后的对象的统计数据收集。  | 
| 全部 | PostgreSQL | 支持将 PostgreSQL 主要版本 14 和 MariaDB 10.6 作为迁移目标。  | 
| Azure Synapse Analytics | Amazon Redshift | 改进了转换后对象的名称的转换逻辑。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL | 改进了 `XML` 数据类型的转换。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 解决了 `NOT LIKE` 子句转换不正确的问题。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了带有包含 `OUTPUT` 子句的 `INSERT`、`DELETE` 和 `UPDATE` 语句的过程的转换程序错误。  | 
| Microsoft Azure SQL 数据库 Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了带有 `RETURN @@ROWCOUNT` 语句的过程的转换程序错误。  | 
| Microsoft SQL Server | 全部 | 改进了使用链接服务器的过程的转换。 | 
| Microsoft SQL Server | 全部 | 在多服务器评估报告中增加了对 Microsoft Windows 身份验证的支持。 | 
| Microsoft SQL Server | Aurora PostgreSQL PostgreSQL | 修复了表值构造函数的转换程序错误。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift 和 AWS Glue | 改进了提取、转换和加载（ETL）脚本的转换，以包括转换后脚本的正确路径。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 解决了为虚拟和真实目标数据库平台生成不同的转换后的脚本的问题。  | 
| Oracle | PostgreSQL Aurora PostgreSQL | 增加了对实体化视图索引转换的支持。  | 
| Oracle | PostgreSQL Aurora PostgreSQL | 修复了在使用 `NOVALIDATE` 选项转换 `PRIMARY KEY` 和 `UNIQUE` 约束时操作项 5982 不显示的问题。  | 
| Oracle 数据仓库 | Amazon Redshift | 解决了转换后的架构中显示其他类别的问题。  | 
| Teradata | Amazon Redshift | 修复了将未解析的列转换为 `CAST` 函数的参数时不显示操作项 13185 的问题。 | 
| Teradata | Amazon Redshift | 改进了 `DELETE` 和 `DELETE ALL` 语句的转换，以便在转换后的代码中使用 `TRUNCATE` 命令。 | 
| Teradata | Amazon Redshift | 改进了 `SET` 表的转换。 | 
| Teradata | Amazon Redshift | 改进了 `NORMALIZE` 条件的转换。 | 
| Teradata | Amazon Redshift | 更新了评估报告，将数据库架构转换统计信息从数据库存储对象列表中删除。 | 
| Teradata | Amazon Redshift | 改进了不带 `FROM` 子句的 `UPDATE` 语句的转换。 | 
| Teradata | Amazon Redshift | 在转换后的代码中实现了对 `VARBYTE` 数据类型的支持。 | 
| Teradata BTEQ | AWS Glue | 解决了在上下文菜单中禁用**转换为 AWS Glue** 选项的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了转换后的代码中缺少数据类型的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了在转换后的代码中错误引用替代变量的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 修复了在 FastLoad 脚本中使用值转换替代变量的问题。 | 
| Vertica | Amazon Redshift | 在转换后的代码中实现了对 `TIME` 数据类型的支持。 | 
| Vertica | Amazon Redshift | 改进了 `SELECT DISTINCT` 和 `ORDER BY` 表达式的转换。 | 
| Vertica | Amazon Redshift | 增加了对约束转换的支持。 | 
| Vertica | Amazon Redshift | 解决了评估报告未保存为逗号分隔值（CSV）文件的问题。 | 

## AWS SCT 内部版本 659 的发行说明
<a name="CHAP_ReleaseNotes.659"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 改进了**新建项目向导**，该向导可以为多个源数据库生成合并评估报告。  | 
| 全部 | 全部 | 修复了在包含多个源数据库和目标数据库的项目中未创建扩展包的问题。  | 
| 全部 | 全部 | 改进了嵌入在应用程序源代码中的 SQL 代码的转换。  | 
| 全部 | 全部 | 增加了在 AWS SCT 命令行界面中从不同文件夹运行脚本的功能。  | 
| 全部 | Amazon Redshift | 改进了用户在使用 Amazon Redshift 虚拟目标数据库平台的迁移项目中选择**运行优化**时提供的警告消息。  | 
| 全部 | Aurora PostgreSQL | 在 Aurora PostgreSQL 兼容版本上支持将 PostgreSQL 主要版本 13 作为迁移目标。  | 
| 全部 | Amazon RDS for MySQL | 实现了默认情况下不区分大小写的代码转换。  | 
| Azure Synapse Analytics | Amazon Redshift | 解决了命令行界面中源数据库连接失败的错误。  | 
| Microsoft SQL Server | PostgreSQL Aurora PostgreSQL |  改进了包括带有联接条件的 `UPDATE` 语句的过程的转换。  | 
| Microsoft SQL Server | PostgreSQL Aurora PostgreSQL |  改进了触发器、存储过程和包含等号后面的值的函数的转换。  | 
| Microsoft SQL Server | PostgreSQL Aurora PostgreSQL |  修复了带 `DELETE` 语句和 `OR` 运算符的过程的转换程序错误。  | 
| Microsoft SQL Server | PostgreSQL Aurora PostgreSQL |  改进了 `OUTPUT` 子句的转换。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift 和 AWS Glue | 改进了 `NUMERIC` 数据类型的转换。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 改进了表别名与原始表同名的视图的转换。  | 
|  Microsoft SSIS | AWS Glue |  修复了在**配置连接**窗口中未显示 AWS Glue 连接凭证的问题。  | 
| Netezza | Amazon Redshift | 增加了每天重复执行变更数据捕获（CDC）数据迁移任务的功能。  | 
| Netezza | Amazon Redshift | 修复了取消注册数据提取代理后**任务**选项卡变为非活动状态的问题。  | 
| Netezza | Amazon Redshift | 修复了用户界面中未显示数据迁移代理注册确认信息的问题。  | 
| Netezza | Amazon Redshift | 修复了源数据库连接失败并出现**加载器错误**的问题。  | 
| Netezza | Amazon Redshift | 解决了打开已保存的项目后数据迁移代理无法运行的错误。  | 
| Oracle | Amazon RDS for Oracle |  支持 Oracle 统一审计。  | 
| Oracle | PostgreSQL Aurora PostgreSQL |  在 C\$1 应用程序中实现了 SQL 代码转换。有关更多信息，请参阅 [C\$1 应用程序中的 SQL 代码](CHAP_Converting.App.Csharp.md)。  | 
| Oracle | PostgreSQL Aurora PostgreSQL |  为区分大小写的对象名称采用了新的转换逻辑，以提高代码转换更改的可见性。AWS SCT 将大写的对象名称转换为小写。反之亦然；AWS SCT 将小写的对象名称转换为大写。其他对象名称和保留字未经更改即可进行转换。  | 
| Oracle | PostgreSQL Aurora PostgreSQL |  改进了无 `NOT NULL` 约束的哈希分区的转换。  | 
| Oracle | Aurora PostgreSQL |  添加了对带有 `ENABLE NOVALIDATE` 子句的 Oracle `CHECK`、`FOREIGN KEY` 和 `NOT NULL` 约束的支持。  | 
| Oracle 数据仓库 | Amazon Redshift | 修复了迁移不正确的浮点数值的问题。  | 
| Oracle 数据仓库 | Amazon Redshift 和 AWS Glue | 解决了逗号分隔值（CSV）文件中数据库迁移评估报告中的空列的问题。  | 
| SAP ASE | PostgreSQL Aurora PostgreSQL |  修复了转换意外中断的问题。  | 
| Snowflake | Amazon Redshift | 改进了 `VARIANT` 数据类型的转换。  | 
| Teradata | Amazon Redshift | 改进了 `COLLECT STATISTICS` 语句的转换。 | 
| Teradata | Amazon Redshift | 修复了转换带 `PERIOD` 列的嵌套视图时操作项 9998 不显示的问题。 | 
| Teradata | Amazon Redshift 和 AWS Glue | 修复了打开已保存的项目后，用户界面未显示虚拟 AWS Glue 目标平台的问题。  | 
| Teradata BTEQ | AWS Glue | 修复了打开已保存的项目后不支持转换为虚拟 AWS Glue 目标平台的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 改进了转换后的代码的语法高亮显示。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 实现了上传后检查参数值。**变量**选项卡上会突出显示不支持的值。 | 
| Vertica | Amazon Redshift | 实现了聚合函数的转换。 | 
| Vertica | Amazon Redshift | 实现了将投影转换为实体化视图的功能，并改进了显示投影源代码的用户界面。 | 

## AWS SCT 内部版本 658 的发行说明
<a name="CHAP_ReleaseNotes.658"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 提供与 AWS Secrets Manager 的集成。现在，您可以使用存储在 Secrets Manager 中的数据库连接凭证。  | 
| 全部 | 全部 | 在 AWS SCT 命令行界面中添加了对 YAML 格式脚本的支持。  | 
| 全部 | Amazon Redshift | 在数据提取代理中实现了对 Amazon S3 接口端点 (VPCE) 的支持。  | 
| 全部 | Amazon Redshift | 除了已经支持的 Amazon Redshift 和 AWS Glue 组合之外，还增加了 Amazon Redshift 虚拟目标数据库平台的支持。  | 
| Greenplum | Amazon Redshift | 修复了**另存为 SQL** 选项未将转换后的 SQL 代码保存到文件的问题。  | 
|  IBM Db2 LUW Microsoft Azure SQL 数据库 Microsoft SQL Server Oracle SAP ASE  | Aurora MySQL | 改进了转换以支持与 MySQL 8.0 兼容的 Amazon Aurora MySQL 兼容版本的新功能。  | 
| Microsoft SQL Server |  Aurora MySQL Aurora PostgreSQL MySQL PostgreSQL  | 修复了操作项 810 在需要时不会出现的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了带 `UPDATE`、`DELETE` 和 `INSERT` 语句的过程的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 修复了操作项 7810 在需要时不会出现的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了嵌套在 `IF...ELSE` 语句中的 `EXEC` 语句的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了索引视图的转换。  | 
| Netezza | Amazon Redshift | 通过跟踪更改数据捕获（CDC）操作中满负荷期间的实时事务来改进数据迁移代理。现在，如果 CDC 会话计划在特定时间开始，则可以停止数据迁移任务。此外，在使用 CDC 停止任务后，您还可以在控制台中看到错误日志记录级别。  | 
| Oracle | 全部 | 增强了表格加载器的功能，以确保 AWS SCT 使用有共享选项加载对象。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了 `SYSDATE` 函数的转换，并增加了在**转换设置**中更改时区的功能。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 解决了未转换动态语句的问题。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 修复了转换后的代码不包含系统生成的名称的问题。  | 
|  Oracle Oracle 数据仓库  |  Aurora PostgreSQL PostgreSQL  | 改进了嵌套在触发器中的 `SELECT` 语句的转换。  | 
| Oracle 数据仓库 | Amazon Redshift | 改进了扩展包中 `TO_DATE`、`TO_TIMESTAMP` 和 `TO_TIMESTAMP_TZ` 函数的转换。  | 
| Snowflake | Amazon Redshift | 添加了一个选项，用于将转换后的 SQL 代码保存到每个对象或每个语句的不同文件中。  | 
| Teradata | Amazon Redshift | 改进了 `CONCAT` 函数的转换。  | 
| Teradata | Amazon Redshift | 改进了嵌套在 `WHERE` 子句中的 `SELECT` 语句的转换。  | 
| Teradata | Amazon Redshift | 解决了用户删除并重新创建表后 `SET` 和 `MULTISET` 表转换不正确的问题。  | 
| Teradata | Amazon Redshift | 改进了包含 `WITH` 子句的过程的转换。  | 
| Teradata | Amazon Redshift | 改进了 `DATE` 数据类型的转换。  | 
| Teradata | Amazon Redshift RSQL | 解决了在 FastExport 脚本转换过程中发生意外转换程序错误的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 添加了对将联接索引转换为实体化视图的支持。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 增加了对包含多行的 `TITLE` 定义的转换的支持。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了未转换地理空间数据类型大小的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 修复了参数名称转换为小写字符的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 修复了嵌套在 `MACRO` 语句中的存储过程未转换的问题。 | 
| Vertica | Amazon Redshift | 改进了 `ALL` 运算符的转换。  | 
| Vertica | Amazon Redshift | 解决了未应用**转化设置**中的 `Use Union all view?` 选项的问题。  | 
| Vertica | Amazon Redshift | 改进了 `TIME` 和 `TIME WITH TIMEZONE` 数据类型的转换。  | 
| Vertica | Amazon Redshift | 解决了加载弹性表时的问题。  | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 657 的发行说明
<a name="CHAP_ReleaseNotes.657"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 已将 Apache Log4j 升级到版本 2.17，以解决安全漏洞问题。  | 
| 全部 | Amazon Redshift | 改进了架构优化项目，其中密钥管理统计数据未保存在 AWS SCT 项目中。  | 
| Amazon Redshift | Amazon Redshift | 修复了服务器信息更新问题。  | 
| Apache Cassandra | Amazon DynamoDB | 修复了使用 AWS SCT 命令行界面时映射规则的问题。  | 
| Apache Cassandra | Amazon DynamoDB | 解决了由于证书中的标题更新而未创建迁移任务的问题。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 修复了一个问题，以便在使用动态 SQL 转换 Microsoft SQL Server 过程期间操作项 7672 不会出现。  | 
|  Azure SQL 数据库 Microsoft SQL Server  |  Aurora PostgreSQL PostgreSQL  | 改进了表值函数的转换。  | 
|  Azure SQL 数据库 Microsoft SQL Server  |  Aurora PostgreSQL PostgreSQL  | 解决了使用默认返回值的存储过程中的 `OUT` 参数未转换为 `INOUT` 参数的问题。  | 
| Greenplum | Amazon Redshift | 通过从 `QueryLog` 表中查找最常用的表和列，改进了优化策略。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 修复了以下内容的转换问题： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 改进了使用不支持的函数的视图的转换。  | 
| Microsoft SQL Server |  Aurora PostgreSQL PostgreSQL  | 修复了另一个函数的参数的不支持的函数转换不正确的问题。  | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 改进了过渡表引用的转换。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 在源数据库元数据树中添加了聚合函数类别。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 改进了 `TIME` 数据类型的转换。  | 
|  Azure Synapse Analytics Greenplum Netezza Microsoft SQL Server 数据仓库 Snowflake Teradata  | Amazon Redshift | 修复了使用虚拟目标数据库平台时 `DROP` 和 `CREATE` 脚本未保存的问题。  | 
| Microsoft SQL Server Integration Services | AWS Glue | 解决了源对象的脚本未显示在用户界面中的问题。  | 
| Netezza | Amazon Redshift | 通过为排序规则选择事实数据表和适当的维度，改进了优化策略。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 解决了不正确转换使用序列号的 Oracle 触发器的问题。  | 
| Oracle |  Aurora PostgreSQL PostgreSQL  | 改进了带有公共数据库链接的视图的转换。  | 
| Oracle 数据仓库 | Amazon Redshift | 通过分析索引列的基数，改进了优化策略。  | 
| Oracle 数据仓库 | Amazon Redshift | 修复了带有字符串连接的自定义用户定义标量函数被转换不正确的问题。  | 
| Snowflake | Amazon Redshift | 修复了用户界面中未显示**另存为 SQL** 选项的问题。  | 
| Teradata | Amazon Redshift | 修复了统计数据收集失败并出现 `LOADER ERROR` 异常的问题。  | 
| Teradata | Amazon Redshift | 修复了用户界面中未显示**创建报告**选项的问题。  | 
| Teradata | Amazon Redshift | 改进了 `CAST` 函数的转换。  | 
| Teradata | Amazon Redshift | 修复了 `ST_Line_Interpolate_Point` 转换失败的问题。 | 
| Teradata | Amazon Redshift | 从 Python 库路径中删除了一个意外值。 | 
| Teradata | Amazon Redshift RSQL | 修复了转换多个 FastLoad 脚本时出现的解析器错误。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 改进了 `DATABASE` 命令和几何数据类型的转换。 | 
| Teradata BTEQ | AWS Glue | 修复了用户界面中源脚本和目标脚本同步不正确的问题。 | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 656 的发行说明
<a name="CHAP_ReleaseNotes.656"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 在一个项目中增加了对多个源数据库和目标数据库的支持。用户现在可以创建映射规则，以匹配同一个项目中的不同数据库架构和目标平台。  | 
| 全部 | 全部 | 增加了对虚拟目标数据库平台的支持。现在，用户无需连接到目标数据库即可查看 AWS SCT 如何转换其源数据库架构。  | 
| 全部 | 全部 |  用户界面改进： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Cassandra | Amazon DynamoDB | 解决了 `CASSANDRA_HOME` 变量在 `cassandra.yaml` 或 `conf` 文件夹后面没有斜杠（`/`）的搜索问题。 | 
| Cassandra | Amazon DynamoDB | 增加了对 Amazon Linux 2 的亚马逊机器映像（AMI）的支持。 | 
| Cassandra | Amazon DynamoDB | 改进了为 Cassandra 提供的密钥不正确时出现的错误消息。 | 
| Cassandra | Amazon DynamoDB | 通过根据目标数据库的版本更改 `cassandra-env.yaml` 文件中的属性来改进转换。 | 
| Cassandra | Amazon DynamoDB | 将目标 Cassandra 数据中心的 Java 版本提高到 1.8.0。 | 
| Greenplum | Amazon Redshift | 改进了**项目设置**中的优化策略。 | 
| Greenplum | Amazon Redshift | 解决了数据迁移问题，其中对象未应用于数据库并出现此错误：`An I/O error occurred while sending to the backend`. | 
|  Greenplum Microsoft SQL Server 数据仓库  | Amazon Redshift | 解决了用户界面中未显示 `Apply RTRIM to string columns` 选项的问题。 | 
| Microsoft SQL Server | 适用于 Aurora PostgreSQL 的 Babelfish | 增加了对适用于 Aurora PostgreSQL 的 Babelfish 的支持，作为目标平台。用户现在可以创建评估报告，以对从 SQL Server 到适用于 Aurora PostgreSQL 的 Babelfish 的迁移进行估算。 | 
| Netezza | Amazon Redshift | 改进了**项目设置**中的优化策略。 | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 实现了为索引生成唯一名称的功能。 | 
| SAP ASE |  Aurora PostgreSQL PostgreSQL  | 修复了目标脚本中索引列重复的问题。 | 
| Snowflake | Amazon Redshift | 解决了用户界面中未显示隐藏空架构、隐藏空数据库和隐藏系统数据库/架构选项的问题。 | 
| Teradata | Amazon Redshift RSQL | 增加了对将 Teradata MultiLoad 作业脚本转换为 Amazon Redshift RSQL 脚本的支持。 | 
| Teradata | Amazon Redshift RSQL | 修复了在 FastLoad 和 FastExport 脚本中转换替代变量时出现的问题。 | 
| Teradata | Amazon Redshift RSQL | 修复了从**摘要**选项卡切换后**操作项**选项卡未显示操作项的问题。 | 
| Teradata | Amazon Redshift RSQL | 解决了在 FastExport 脚本转换期间生成报告后出现错误的问题。 | 
| Teradata | Amazon Redshift RSQL | 解决了 Shell 脚本转换后的格式问题。 | 
| Teradata | Amazon Redshift RSQL | 修复了一个问题，现在可以在转换后的脚本中注释 AI 13177。 | 
| Teradata | Amazon Redshift | 修复了时态表转换失败的问题。 | 
| Teradata | Amazon Redshift | 改进了 `SET QUERY_BAND` 语句的转换。 | 
| Teradata | Amazon Redshift | 修复了 `NORMALIZE` 操作转换失败的问题。 | 
| Vertica | Amazon Redshift | 改进了 AI 17008 的描述。 | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 655 的发行说明
<a name="CHAP_ReleaseNotes.655"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Teradata | Amazon Redshift RSQL | 修复了在使用 FastLoad 或 MultiLoad 时报告未显示所有评估问题的问题。 | 
| Teradata | Amazon Redshift RSQL | 增加了对将 Teradata FastExport 作业脚本转换为 Amazon Redshift RSQL 脚本的支持。 | 
| Teradata | Amazon Redshift RSQL | 修复了使用 FastLoad 时在离线模式下不能启用“将清单保存到 S3”操作的问题。 | 
| Teradata | Amazon Redshift RSQL | 修复了映射规则不适用于 FastLoad 等脚本的问题。 | 
| Greenplum | Amazon Redshift | 已将 Greenplum 支持的最低驱动程序版本提高到 42.2.5。 | 
| Greenplum | Amazon Redshift | 添加了使用驱动程序版本 42.2.5 或更高版本通过 SSL 与 Greenplum 的连接。 | 
| Oracle 数据仓库 | Amazon Redshift | 改进了对在其他用户定义标量函数中执行自定义用户定义标量函数 (UDF) 的支持。 | 
| Oracle 数据仓库 | Amazon Redshift | 修复了函数未应用于数据库并出现此错误的问题：`Failed to compile udf`。 | 
| Oracle 数据仓库 | Amazon Redshift | 通过使用适当的类型声明（例如，用于 %ROWTYPE 参数的 `pls-type`）改进了转换。 | 
| Teradata | Amazon Redshift RSQL | 解决了信息类型评估问题未显示在报告中的问题。 | 
| Teradata | Amazon Redshift RSQL | 在转换某些脚本后解决了转换程序错误。 | 
| Teradata | Amazon Redshift RSQL |  修复了一个问题，现在可以在转换后的脚本中对问题进行评论。 | 
| Teradata | Amazon Redshift | 解决了转换后显示 FastExport->EXPORT-> “null”而不显示“CAST”的问题。 | 
| Teradata | Amazon Redshift | 解决了如果使用驱动程序版本 1.2.43 在使用 `Cause:[JDBC Driver]String index out of range: 0` 应用时应用扩展包的某些函数会失败的问题 | 
| Teradata | Amazon Redshift | SET 表转换：插入选择语句添加了 SET 表模拟。 | 
| Teradata | Amazon Redshift | CAST：支持其他数据类型强制转换。 | 
| Teradata | Amazon Redshift | 修复了“other\$1current\$1time\$101”转换失败的问题 | 
| Teradata | Amazon Redshift | Teradata FastExport – Amazon Redshift RSQL：改进 Teradata FastExport 命令（FIELD）的转换 | 
| Teradata | Amazon Redshift | Teradata FastExport – Amazon Redshift RSQL：改进 Teradata FastExport 命令（LAYOUT）的转换 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 解决了重新转换后对象的目标脚本更改且显示 SAVE EXCEPTIONS STATEMENT 的问题。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 解决了 `proc_cursor_with_calc_columns` 转换后在 ORDER BY 子句中指定错误字段的问题。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 已解决：在 ASSOCIATIVE COLLECTION 转换中需要额外的 aws\$1oracle\$1ext\$1array\$1id\$1temporary 变量声明。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 已解决：与同一个表所拥有的索引同名的主键转换错误。 | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 654 的发行说明
<a name="CHAP_ReleaseNotes.654"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 解决了分层查询伪列、PRIOR 列解析错误的问题。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 解决了包含斜杠和星号（/\$1）的多行注释转换不正确的问题。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 在扩展包中添加了系统视图 USER\$1COL\$1COMMENTS 模拟。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 改进了引用文字的转换。 | 
| DB2 LUW |  PostgreSQL Aurora PostgreSQL  | 改进了在表、视图、别名或列的描述中添加或替换标签的 LABEL 语句的转换。 | 
| Oracle | 无 | 用 DBA\$1USERS 视图替换了 SYS.USER\$1 系统表，并改进了查询。 | 
| Oracle 数据仓库 | Amazon Redshift | 更新了 Oracle 数据仓库元数据查询。 | 
| Teradata | Amazon Redshift RSQL | 增加了对将 Shell、Teradata FastLoad 和 Teradata Basic Teradata Query（BTEQ）脚本转换为 Amazon Redshift RSQL 脚本的支持。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了“merge\$101”转换不正确的问题。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 解决了问题，使结束或识别（EOI）出现在脚本末尾的新行。 | 
| Azure Synapse | Amazon Redshift | 改进了 Azure Synapse 的密码不正确时出现的错误消息。 | 
| Teradata | Amazon Redshift | 改进了 UPDATE 语句的转换，以按照 Teradata 标准继续使用正确的别名。 | 
| Teradata | Amazon Redshift | 解决了未收到操作的游标转换错误。 | 
| Teradata | Amazon Redshift | 解决了 TD\$1NORMALIZE\$1OVERLAP 转换会丢掉行的问题。 | 
| Teradata | Amazon Redshift | 现在支持对增强的 TO\$1DATE 函数进行严格的日期检查。 | 
| Teradata | Amazon Redshift | 改进了内置函数 TO\$1NUMBER(n) 的转换。 | 
| Teradata | Amazon Redshift | 解决了元数据树中缺少**架构**类别的问题。 | 
| Greenplum | Amazon Redshift | 在为 Greenplum 表创建虚拟分区时，在列表中添加了 **GP\$1SEGMENT\$1ID** 选项。 | 
| Greenplum | Amazon Redshift | 解决了未在目标上应用函数的问题。 | 
| MS SQL Server 数据仓库 | Amazon Redshift | 解决了转换后出现转换错误而没有显示 AI 9996 的问题。 | 
| MS SQL Server 数据仓库 | Amazon Redshift | 解决了打开扩展包向导时记录错误的问题。 | 
| MS SQL Server 数据仓库 | Amazon Redshift | 解决了 Redshift Python 函数使用的注释样式不正确的问题。 | 
| Netezza | Amazon Redshift | 解决了无法创建带有 AWS 配置文件的 Netezza–Redshift 扩展包的问题。 | 
| Teradata | Amazon Redshift RSQL | 改进了 FastLoad SESSIONS 命令的转换。 | 
| Teradata | Amazon Redshift RSQL | 改进了 FastLoad 脚本评估报告。 | 
| Teradata | Amazon Redshift RSQL | 实现了 FastLoad WRITER **保存到 S3** 操作。 | 
| Teradata | Amazon Redshift RSQL | 解决了 FastLoad **保存脚本\$1将清单保存到 s3** 按钮未激活的问题。 | 
| Teradata | Amazon Redshift RSQL | 解决了 FastLoad multifile\$1script 在转换后只创建了一个清单文件而不是预期的三个文件的问题。 | 
| Teradata | Amazon Redshift RSQL | 解决了 FastLoad 在 S3 路径中显示额外文件夹的问题。 | 
| Teradata | Amazon Redshift RSQL | 解决了 FastLoad 在 S3 路径中清单文件名称不正确的问题。 | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 653 的发行说明
<a name="CHAP_ReleaseNotes.653"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 实现了转换在被调用函数或过程中创建的动态 SQL 的功能。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 改进了动态 SQL 转换：将输入参数作为绑定变量。 | 
| Oracle 数据仓库 18、19 | Amazon Redshift | 改进了 Oracle 到 Redshift 的转换：增强的内置转换功能。聚合 LISTAGG；分析 LISTAGG。 | 
| Oracle 数据仓库 18、19 | Amazon Redshift | 改进了 Oracle 到 Redshift 的转换：查询新功能。 | 
| Vertica | Amazon Redshift | 改进了 Vertica 到 Redshift 的转换：SSL 到 JDBC 连接，SSL=True。 | 
| MS SQL Server 数据仓库 | Amazon Redshift | MS SQL Server 到 Redshift 的转换改进：外部表。 | 
| Teradata | Amazon Redshift | Teradata 到 Redshift 的转换改进：INTERVAL 数据类型算术运算。 | 
| Teradata | Amazon Redshift | Teradata 到 Redshift 的转换改进：支持横向列别名。 | 
| Oracle | 无 | 现在以下加载程序查询使用 `DBA_USERS` 代替 `SYS.USER$`： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Teradata | Amazon Redshift | 改进了 SCT 将 Teradata 宏转换为 Redshift 存储过程时的注释对齐方式。 | 
| Oracle 数据仓库 | Amazon Redshift | 改进了日期/时间戳格式元素的转换：`TO_DATE`、`TO_TIMESTAMP` 和 `TO_TIMESTAMP_TZ` | 
| Teradata | Amazon Redshift | 解决了 Teradata 游标转换错误。 | 
| Teradata | Amazon Redshift | 解决了导致转换期间 `TD_NORMALIZE_OVERLAP` 的属性被删除的问题。 | 
| Teradata | Amazon Redshift | 解决了 SCT 转换查询时忽略 `MAX` 函数的问题。 | 
| Teradata | Amazon Redshift | SCT 现在将 Teradata CHARACTERS 函数转换为 Redshift LENGTH 函数。 | 
| Teradata | Amazon Redshift | 对于最常用的格式，SCT 现在支持将 FORMAT 转换为 TO\$1CHAR。 | 
| 全部 | 全部 | 改进了加密例程的转换。 | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 652 的发行说明
<a name="CHAP_ReleaseNotes.652"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Microsoft SQL Server | PostgreSQL | 为 `sp_getapplock` 和 `sp_releaseapplock` 函数添加了应用程序锁定。 | 
| 无 | Amazon Redshift | 命令行界面（CLI）改进：实现了脚本命令模式。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 在动态 SQL 中实现了例程参数采样。 | 
| Oracle |  PostgreSQL Aurora PostgreSQL  | 改进了在调用函数或过程中创建的动态 SQL 的转换。 | 
|  Microsoft SQL Server Oracle DB2 LUW  | Aurora PostgreSQL | 每个 lambda 函数仅通过策略部署和配置一次，并且所有可能的源都可重复使用常见的 lambda 函数。 | 
| DB2 LUW | PostgreSQL | 解决了在使用 DB2 LUW 作为源时导致错误消息“9996（严重性：重大）出现转换程序错误”的问题。 | 
| Teradata | Amazon Redshift | 即将发布的 Amazon Redshift 支持递归表表达式。 | 
| Azure Synapse | Amazon Redshift | 实施了架构优化规则。 | 
| Teradata | Amazon Redshift | 支持从 Teradata 宏到 Redshift 存储过程的时区转换。 | 
| Teradata | Amazon Redshift | 支持对周期值进行算术运算。 | 
| Teradata | Amazon Redshift | 支持 Teradata 递归公用表表达式（RECURSIVE CTE）的转换。 | 
| Teradata | Amazon Redshift | 通过用户设置 `enable_case_sensitive_identifier` 支持区分大小写的标识符。因此，“COLUMN\$1NAME”和“Column\$1Name”变成了不同的列名。 | 
| Teradata | Amazon Redshift | 解决了十进制数据类型问题，使十进制字段的转换精度相同。 | 
| Teradata | Amazon Redshift | 解决了间隔算术转换问题，以便间隔算术减法正确转换。  | 
| Teradata | Amazon Redshift | 改进了 Teradata NUMBER 到 DATE 类型强制转换。 | 
| Teradata | Amazon Redshift | 改进了 Teradata DATE 到 NUMBER 类型的强制转换 | 
| Teradata BTEQ | Amazon Redshift | 改进了 PERIOD 数据类型转换。 | 
| Teradata | Amazon Redshift | 解决了为带有 GEOMETRY 列的表加载元数据的问题，使其现在可以从 Teradata 正确加载。 | 
| Teradata | Amazon Redshift | 在将 Teradata 宏转换为 Redshift 存储过程时，支持合并语句的转换。  | 
| Teradata | Amazon Redshift | 改进了从 Teradata 迁移到 Redshift 时简单宏的转换。  | 
| Teradata | Amazon Redshift | 已确保 Teradata UPDATE 语句的转换按照 Teradata 标准继续使用正确的别名。  | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 651 的发行说明
<a name="CHAP_ReleaseNotes.651"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 增强了 AWS SCT 报告，用于更新列出的推荐转化操作项的链接。 | 
| MS SQL Server | PostgreSQL | 增加了对 `STR()` 函数转换的支持。 | 
| MS SQL Server | PostgreSQL | 支持将按位 EXOR 运算符（Microsoft SQL Server 中的 `^`）转换为 PostgreSQL 作为 `#` 运算符。 | 
| Oracle | PostgreSQL | 解决了 AWS SCT 扩展包 `aws_oracle_ext.UNISTR(null)` 函数在 PostgreSQL 目标的 `NULL` 挂起的问题。AWS SCT 现在可以处理 `NULL`。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 改进了转换，以解决转换 Amazon Redshift RSQL MERGE 时出现转换错误的问题。 | 
| Oracle 数据仓库 | Amazon Redshift | 实现了增强的内置函数。 | 
| Oracle 数据仓库 | Amazon Redshift | 添加了元数据功能驱动的增强功能，包括自动列表分区（TBL\$1PART\$1LIST\$1AUTO）、多列列表（TBL\$1PART\$1MULTI\$1LIST）和间隔引用（TBL\$1PART\$1RANGE\$1INTVAL\$1REF）。 | 
| none | Amazon Redshift | 增加了用于 `UNION ALL` 转换的物理分区的分区表限制。 | 
| Teradata | Amazon Redshift | 对评估报告的范围进行了转换改进。 | 
| Teradata | Amazon Redshift | 改进了复杂的 Teradata 宏转换。 | 
| Teradata | Amazon Redshift | 改进了 Teradata 宏到 Amazon Redshift 存储过程的转换，同时注释掉不支持的 SQL。 | 
| Teradata | Amazon Redshift | 解决了将 Teradata 宏转换为 Amazon Redshift 存储过程导致别名引用错误的问题。 | 
| Teradata | Amazon Redshift | 改进了 Teradata `QUALIFY` 语句的转换。 | 
| Teradata | Amazon Redshift | 改进了转化，可将注释转发到 Amazon Redshift，并保留对视图执行的更改历史记录。 | 
| Teradata | Amazon Redshift | 解决了 RESET WHEN 子句未导致正确转换的问题。 | 
| Teradata BTEQ | Amazon Redshift | 改进了包含 MERGE 语句的 BTEQ 脚本转换。 | 
| Teradata | Amazon Redshift | 添加了用于改进 PERIOD 数据类型字段转换的内置函数。 | 
| Microsoft SQL Server | Amazon Redshift | 增强了 TIME 数据类型的转换数据类型映射功能。 | 
| 全部 | 全部 | 增加了对初次发布的 PDF 格式的 *AWS Schema Conversion Tool CLI 参考*手册的访问权限。请参阅 [AWS Schema Conversion Tool CLI 参考](https://s3.amazonaws.com/publicsctdownload/AWS+SCT+CLI+Reference.pdf)。  | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 650 的发行说明
<a name="CHAP_ReleaseNotes.650"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| 全部 | 全部 | 更新并增强了提取代理的使用，包括： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) 有关更多信息，请参阅 [使用以下命令将数据从本地数据仓库迁移到 Amazon Redshift AWS Schema Conversion Tool](agents.md)。  | 
| 全部 | Amazon RDS PostgreSQL 13 | AWS SCT 现在支持将 Amazon RDS PostgreSQL 13 作为目标。 | 
| Microsoft SQL Server | Aurora PostgreSQL | 改进了结果集从 Microsoft SQL Server 过程到 Aurora PostgreSQL 目标的转换。 | 
| Oracle 数据仓库 | Amazon Redshift | 改进了 Oracle 到 Amazon Redshift 的转换。 | 
| Oracle 数据仓库 | Amazon Redshift | 改进了动态 SQL 语句的转换。 | 
| Oracle 数据仓库 | Amazon Redshift | 改进了 SQL 用户定义函数的转换。 | 
| Oracle 数据仓库 | Amazon Redshift | 阐明了 AWS SCT 不支持转换外部表的消息。 | 
| Oracle 数据仓库 | Amazon Redshift | 增强的内置转换函数。 | 
| Teradata BTEQ | Amazon Redshift RSQL | 改进了使用 AWS SCT GUI 时对 BTEQ 脚本替代参数的处理。 | 
|  Microsoft SQL Server 数据仓库 Microsoft SQL Server Azure Azure Synapse  | 全部 | 升级了 Microsoft SQL Server、Azure、Azure Synapse 支持的最低的 JDBC 驱动程序版本。 | 

**已解决的问题：**
+ Teradata：宏转换的其他改进[已解决]
+ 特殊字符在目标中转义导致 SQL 错误，需要重新放回原处[已解决]
+ 常规改进

## AWS SCT 内部版本 649 的发行说明
<a name="CHAP_ReleaseNotes.649"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | 改进了 MSSQL 到 Amazon Redshift 的转换，以支持时态表。 | 
| Oracle 数据仓库 | Amazon Redshift | 增强了内置函数功能，例如： 转换函数 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Oracle 数据仓库 | Amazon Redshift | 实现了近似查询处理函数增强，例如： 聚合函数 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Teradata | Amazon Redshift | 增强了 Teradata 自动排序键和分配键选择的转换。数据库引擎会自动选择分配键和排序键。在**当前项目设置** > **优化策略** > **初始键选择策略**对话框中引入了一个标有**使用 Amazon Redshift 自动调整表格**的单选按钮。 | 
| Teradata | Amazon Redshift | 增强了 AWS SCT 表加载器功能，确保 AWS SCT 从 Teradata 加载所有表。 | 
| Teradata | Amazon Redshift | 增强了转换功能，以便 Amazon Redshift 支持相关的子查询模式，其中包括一个简单的 WHERE NOT EXISTS 子句。 | 
| Teradata | Amazon Redshift | 支持在宏中使用 ECHO 命令。 | 
| DB2 LUW | PostgreSQLAurora PostgreSQL | 支持 DYNAMIC RESULTS SETS 转换，包括： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Microsoft SQL Server Oracle DB2 LUW SAP ASE | Aurora PostgreSQL | 支持将对当前 Aurora RDS PostgreSQL 作为目标。 | 
| Microsoft SQL Server Oracle DB2 LUW SAP ASE | MariaDB | 支持将 MariaDB 10.5 作为目标。 | 
| Microsoft SQL Server | MariaDB | 实现了对 INSERT-RETURNING 的支持，它将返回插入行的结果集。 | 
| Oracle | Aurora PostgreSQL | 支持 XMLFOREST 函数，用于从 Oracle 转换到 Aurora PostgreSQL。 | 

**已解决的问题：**
+ 常规改进。

## AWS SCT 内部版本 648 的发行说明
<a name="CHAP_ReleaseNotes.648"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Oracle |  PostgreSQL Amazon Aurora PostgreSQL-Compatible Edition  | 实现了 Aurora PostgreSQL 扩展包自定义应用模式：数字/日期和文本类型的运算符。 | 
|  Oracle Microsoft SQL Server DB2 LUW  |  Aurora PostgreSQL  |  实现了 Aurora PostgreSQL Lambda 调用配置：创建 aws\$1lambda 扩展程序；向 Aurora PostgreSQL 集群分配 IAM 角色。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Oracle | PostgreSQL | 实现了 FORALL 语句转换重构： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Oracle 数据仓库 18、19 | Amazon Redshift | Oracle 到 Amazon Redshift 的转换改进：增强转换内置函数的功能。聚合 LISTAGG；分析 LISTAGG。 | 
| Oracle 数据仓库 18、19 | Amazon Redshift | Oracle 到 Amazon Redshift 的转换改进：查询新功能。 | 
| Vertica | Amazon Redshift | Vertica 到 Amazon Redshift 的转换改进：SSL 到 JDBC 连接，SSL=True。 | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift | Microsoft SQL Server 到 Redshift 的转换改进：外部表。 | 
| Teradata | Amazon Redshift | Teradata 到 Redshift 的转换改进：INTERVAL 数据类型算术运算。 | 
| Teradata | Amazon Redshift | Teradata 到 Redshift 的转换改进：支持横向列别名。 | 

**已解决的问题：**
+ 常规改进

## AWS SCT 内部版本 647 的发行说明
<a name="CHAP_ReleaseNotes.647"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Microsoft SQL Server | Microsoft SQL Server |  RDS 现在支持数据库邮件功能。  | 
| Microsoft SQL Server | MySQL |  每种类型标识符名称的最大长度：SQL Server 中对象名称（例如表、约束、列）的最大长度为 128 个字符。MySQL 中对象名称的最大长度为 64 个字符。要将转换后的对象写入 MySQL 数据库，您需要缩短其名称。为防止剪切后出现重复名称，您需要在新名称中添加原始对象名称的“校验和”。 按如下方式剪切长度超过 64 个字符的名称： `[first N chars]() + "" + [checksum]()`  `[first N chars] = 64 - 1 - [length of checksum string] ` 例如： example\$1of\$1a\$1test\$1schema\$1with\$1a\$1name\$1length\$1greater\$1than\$164\$1characters ?? example\$1of\$1a\$1test\$1schema\$1with\$1a\$1name\$1length\$1greater\$1than\$164\$19703   | 
| Oracle | MySQL/Aurora MySQL |  实现了存储对象注释的加载和转换。例如，处理表格上的注释以及处理表格/视图列上的注释。  | 
| Teradata | Amazon Redshift |  支持 TIME 数据类型转换。  | 
| Teradata | Amazon Redshift |  转换改进：实现了 TD\$1NORMALIZE\$1OVERLAP。  | 
| Microsoft SQL Server 数据仓库 | Amazon Redshift |  转换改进：带 WITH 子句的 SELECT；不包含 FROM 的 SELECT  | 
| 全部 | 全部 |  AWS SCT 数据迁移服务评估器（DMSA）：这项新功能使您能够评估多台服务器并收到一份摘要报告，该报告显示了环境的最佳目标方向。  | 
| 全部 | 全部 |  AWS SCT 向导：目标比较现在可以在单个表格视图中显示目标之间的差异。  | 
| 全部 | 全部 |  树筛选器用户界面：重新设计的元数据筛选器可处理更复杂的筛选模式。  | 
| 全部 | 全部 |   评估报告：重新设计的**警告**部分提供了对问题的更好描述和更清晰的理解。  | 

**已解决的问题：**
+ 常规改进
+ 数据提取器：子任务失败，显示 ConcurrentModificationException[已解决]。
+ Microsoft SQL Server 到 MySQL：最大标识符长度[已解决]。

## AWS SCT 内部版本 646 的发行说明
<a name="CHAP_ReleaseNotes.646"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Oracle | PostgreSQL |  改进了 TM 格式模型的实现。  | 
| Oracle | PostgreSQL |  SP 格式掩码仅为英语提供对 SP 后缀的基本支持。  | 
| Oracle | PostgreSQL |  Oracle 长对象名称处理：AWS SCT 现在根据目标最大标识符长度属性处理 Oracle 长对象名称。  | 
|  | Amazon Redshift |  Amazon Redshift 编码带 AWS SCT 的 AZ64：为某些数据类型添加了压缩编码 AZ64  | 
| Teradata | Amazon Redshift |  增加了对隐式事务转换的支持。  | 
| Teradata | Amazon Redshift |  增加了对 Teradata 地理空间内置函数：`ST_LineString` 方法  | 
| Greenplum | Amazon Redshift |  Greenplum 序列转换：在“属性”选项卡中添加了以下项目：**最小值**、**最大值**、**增量**、**周期**。  | 
| Greenplum | Amazon Redshift |  解析器：添加了“char”数据类型解析。  | 
| Greenplum | Amazon Redshift |  字符转换长度：更新了字符类型的 PL/pgSQL 转换。  | 
| Greenplum | Amazon Redshift |  解决了 Greenplum 分配键选择的问题，即表具有分配键但 AWS SCT 无法识别和获取随机分布的表。  | 
| Teradata | Amazon Redshift |  Teradata 游标支持：增加了对游标转换的支持。  | 
| Teradata | Amazon Redshift |  身份列：添加了对身份列转换的支持。  | 
| Teradata | Amazon Redshift |  INTERVAL 数据类型：添加了对 INTERVAL 数据类型转换的支持。  | 

**已解决的问题：**
+ 常规改进
+ Greenplum：由于日志中存在错误，无法运行转换[已解决]。
+ MSSQL：PostgreSQL：转换 LAG 函数时出现转换程序错误[已解决]。
+ MSSQL：PostgreSQL: SCOPE\$1IDENTITY [已解决]。
+ AWS SCT 在数据仓库项目中中止[已解决]。
+ 需要映射规则删除 AWS SCT 中列名上的额外空格[已解决] 。

## AWS SCT 内部版本 645 的发行说明
<a name="CHAP_ReleaseNotes.645"></a>


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Teradata | Amazon Redshift | 提供解决方案来解析 Teradata 非完全限定视图（视图名称或视图中的非完全限定对象）。 | 
| Teradata | Amazon Redshift | 为计算节点添加了对 ASCII 函数的支持。 | 
| Teradata | Amazon Redshift | AWS SCT 在定义为 `CHAR(N)` 的 Teradata `CHAR` 中发现多字节数据时，该数据将在 Amazon Redshift 中转换为 `VARCHAR(3*N)`。 | 
| Teradata | Amazon Redshift | 提供日期和数字之间的 Teradata `CAST` 转换。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Teradata | Amazon Redshift | 支持将 Teradata `PERIOD` 数据类型转换为两个 Amazon Redshift `TIMESTAMP` 列： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Teradata | Amazon Redshift | 支持使用 `RESET WHEN` 子句转换 Teradata `RANK` 函数。 | 
| Teradata | Amazon Redshift | 改进了在显式数据类型转换中对 CAST 的支持，以及对表达式的隐式 CAST 的支持。 | 
| Teradata | Amazon Redshift | 报告不支持的关联子查询模式。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[关联的子查询](https://docs.aws.amazon.com/redshift/latest/dg/r_correlated_subqueries.html)。 | 
| *无*。 | Amazon Redshift | 改进了对 RA3 节点类型的表限制支持。 | 
| Teradata | Amazon Redshift | 增加了对 Teradata 地理空间数据提取的支持。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[在 Amazon Redshift 中查询空间数据](https://docs.aws.amazon.com/redshift/latest/dg/geospatial-overview.html)。 | 
| Microsoft SQL Server | PostgreSQL | 添加了选项 `convert_procedures_to_function`。 | 

**已解决的问题：**
+ 常规改进

## AWS SCT 内部版本 644 的发行说明
<a name="CHAP_ReleaseNotes.644"></a>

AWS SCT 版本 1.0.643 的更改将合并到 AWS SCT 版本 1.0.644 中。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Teradata | Amazon Redshift |  多项转化改进。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) 添加了特殊的 AWS SCT CLI 命令，这些命令可以解析提供的 sql/bteq 脚本并生成有关源代码中的语法结构数量的报告。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) 添加了评估报告操作项：Amazon Redshift 不支持自定义日期格式的 Teradata 列。  | 
| Oracle | PostgreSQL/Aurora PostgreSQL |  添加了保存扩展包安装脚本的功能。 更改了 AI 5334 的严重性级别。 提高了使用记录作为包变量 `IMPLEMENTATION` 的性能。 增加了 `XMLAGG` 聚合函数支持  | 
| IBM Db2 | PostgreSQL/Aurora PostgreSQL |  添加了有关存储对象实施的注释的加载和转换。  | 
| MS SQL 数据仓库 | Amazon Redshift |  转换改进：已解决 `PATINDEX` 问题。 用户界面改进： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Vertica | Amazon Redshift |  用户界面改进：另存为 SQL 以实现源代码树。  | 

**已解决的问题：**
+ 总体改进 Teradata 和 Amazon Redshift 之间的转换
+ 一般错误修复和用户界面改进

## AWS SCT 内部版本 642 的发行说明
<a name="CHAP_ReleaseNotes.642"></a>

AWS Schema Conversion Tool 版本 1.0.642 更改。

**注意**  
AWS Schema Conversion Tool（AWS SCT）内部版本 1.0.642 更改适用于 Windows、Ubuntu 和 Fedora。没有适用于 macOS 的 1.0.642 版本。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
|  Microsoft SSIS | AWS Glue |  将 Microsoft SQL Server Integration Services (SSIS) ETL 包转换为 AWS Glue。有关更多信息，请参阅 [将 SSIS 转换为 AWS Glue AWS SCT](CHAP-converting-aws-glue-ssis.md)。  | 
|  Oracle | MariaDB/SQL 模式=ORACLE/MySQL/Amazon Aurora MySQL |  在 WITH 子句中实现了 PL/SQL 声明部分。  | 
|  Oracle | PostgreSQL/Aurora PostgreSQL |  添加了对 `DBMS_SESSION.RESET_PACKAGE` 和 `DBMS_SESSION.MODIFY_PACKAGE` 的支持。  | 
|  Vertica | Amazon Redshift |  允许将 SQL 脚本从 Vertica 数据库导出到 Amazon Redshift。  | 

**已解决的问题：**
+ 评估报告增强功能。
+ 评估报告用户界面增强功能。
+ 添加从用户界面更改 JVM 设置的功能。
+ 常规改进。

## AWS SCT 内部版本 641 的发行说明
<a name="CHAP_ReleaseNotes.641"></a>

AWS Schema Conversion Tool 版本 1.0.641 更改。

**注意**  
AWS Schema Conversion Tool（AWS SCT）内部版本 1.0.641 更改适用于 Windows、Ubuntu 和 Fedora。没有适用于 macOS 的 1.0.641 版本。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
|  Oracle/MS SQL/MySQL/PostgreSQL/Db2 LUW | 全部 |  在.csv 文件中生成时间报告计算结果。  | 
| Teradata | Amazon Redshift |  增加了对 CSUM 函数的支持。 增加了对 Teradata 地理空间数据类型的支持。  | 
| Teradata | 全部 | 添加了对转换身份列的支持。 | 
| Greenplum | Amazon Redshift |  添加了在 Greenplum 表转换期间对分配方式 AUTO 的支持。  | 
| SAP ASE | 全部 |  在.csv 文件中生成时间报告计算结果。  | 

已解决：
+ 各种错误修复。
+ 各种性能改进。

## AWS SCT 内部版本 640 的发行说明
<a name="CHAP_ReleaseNotes.640"></a>

对 AWS SCT 版本 1.0.633、1.0.634、1.0.635、1.0.636、1.0.637、1.0.638、1.0.639 和 1.0.640 的更改已并入 AWS SCT 1.0.640 版本中。

**注意**  
内部版本 1.0.640 更改适用于 Windows、Ubuntu 和 Fedora。这些更改不适用于 macOS。  
您无法在苹果 macOS 上安装 AWS SCT 版本 1.0.640 或更高版本。AWS SCT 版本 1.0.632 是最后一个支持在苹果 macOS 上安装的版本。

在下表中，您可以找到 AWS Schema Conversion Tool 版本的功能和错误修复（它们已并入 1.0.640 版本）的列表。这些表按源引擎对功能和错误修复进行分组。

**Topics**
+ [版本 1.0.640 Oracle 更改](#640.oracle)
+ [版本 1.0.640 Microsoft SQL Server 更改](#640.mssql)
+ [版本 1.0.640 MySQL 更改](#640.mysql)
+ [版本 1.0.640 PostgreSQL 更改](#640.postgresql)
+ [版本 1.0.640 Db2 LUW 更改](#640.db2luw)
+ [版本 1.0.640 Teradata 更改](#640.Teradata)
+ [面向其他引擎的版本 1.0.640 更改](#640.other)

### 版本 1.0.640 Oracle 更改
<a name="640.oracle"></a>

下表列出了内部版本 1.0.640 更改，其中 Oracle 是源引擎。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Oracle | PostgreSQL Aurora PostgreSQL |  在 Java 和 Pro\$1C 应用程序中实现了 SQL 代码转换。  | 
| Oracle | PostgreSQL Aurora PostgreSQL |  改进了以下函数在 WHERE 子句中使用时的性能： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) | 
| Oracle | RDS MariaDB 10.4 | 增加了对所有在线事务处理 (OLTP) 供应商的 RDS MariaDB 10.4 支持。 | 
| Oracle | PostgreSQL/Aurora PostgreSQL |  增加了对 DBMS\$1UTILITY.GET\$1TIME 的支持。 增加了以下模拟： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) | 
|  Oracle |  MariaDB/MySQL/Aurora MySQL/Microsoft SQL Server 模式=Oracle/PostgreSQL/Aurora PostgreSQL/RDS Oracle |  增加了对 TABLE(DATA,EXTENDED DATA)、VIEW(DATA,EXTENDED DATA) 和 SEQUENCE(DATA) 的支持 | 
| Oracle |  PostgreSQL/Aurora PostgreSQL/Oracle RDS  |  可以扩展列的 DEFAULT 定义，以便为显式 NULL 插入应用 DEFAULT。 DEFAULT 子句具有新的 ON NULL 子句。此新子句指示数据库在 INSERT 语句尝试分配计算结果为 NULL 的值时分配指定的默认列值。  | 
| Oracle | MariaDB/MariaDB (SQL MODE=ORACLE) |  增加了对“身份列”的支持，该列在插入时自动增加。 | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅 *Amazon Corretto 11 用户指南*中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| Oracle | MariaDB 10.2/MariaDB 10.3/MySQL/Aurora MySQL/PostgreSQL/Aurora PostgreSQL | `DEFAULT` 子句具有一个新的 `ON NULL` 子句，该子句指示数据库在 INSERT 语句尝试分配计算结果为 `NULL` 的值时分配指定的默认列值。 | 
| Oracle | Oracle RDS/MySQL/Aurora MySQL/PostgreSQL/Aurora PostgreSQL | 增加了对 `IDENTITY` 列的支持。 | 
|  Oracle | MySQL 8.x | 增加了对 CHECK 约束的支持。 | 
| Oracle | PostgreSQL/Aurora PostgreSQL |  实现了使用扩展包例程检查 ANYDATA IS NULL/IS NOT NULL。 已基于 XMLSequence 的 TABLE 函数实现对查询中使用的 VALUE 函数的模拟。 增加了对以下内置例程的 DBMS\$1LOB 支持： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 
| Oracle | Amazon Redshift |  在嵌套块中实现了游标属性的转换。 Amazon Redshift 不支持集合。相关变量将转换为 VARCHAR。除将一个变量分配给另一个变量之外的所有集合操作都将被拒绝，包括启动和集合元素访问。 实现了 Amazon Redshift 分配方式 = 自动。  | 
| Oracle | PostgreSQL/Aurora PostgreSQL |  如果在 PostgreSQL 中保留了 Oracle 中的非保留字，则会出现以下情况： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) 已实现使用函数作为 LTRIM、RTRIM 和 TRIM 函数的输入的能力。 SELECT DISTINCT, ORDER BY 表达式必须显示在选择列表中。 对于带 DEFAULT 值的参数后面的游标参数，AWS SCT 将添加 DEFAULT IS NULL 子句 源 OUT 游标参数将转换为 IN 游标参数。 已通过在“转换设置”下添加“包变量逻辑实现”选项来重新实现包变量。可用的设置为：“会话变量”和“plv8 全局对象”。默认值为“会话变量”。 实现了带 dblink 和 pg\$1background 的 AUTONOMOUS\$1TRANSACTION pragma 支持。  | 
| Oracle | 全部 | 实现了视图 SYS\$1%\$1TAB\$1COMMENTS。 | 
| Oracle | PostgreSQL | PostgreSQL 中不支持筛选器的变量输入。在从 Oracle 转换到 PostgreSQL 时，如果遇到变量筛选器，系统现在会报告异常。 | 
| Oracle | Amazon Redshift |  实现了存储代码 FOR..LOOP 游标转换改进。 已使用默认参数实现函数/过程的存储代码调用。 实现了可在没有 WHERE 子句的情况下使用别名执行 UPDATE 操作的存储代码。 实现了使用 SELECT FOME Dual 预制其他情形的存储代码函数。 实现了存储代码 Table%ROWTYPE 参数和包变量。 实现了用于 JAVA 和外部过程的存储代码。 在存储代码中实现了标准 Oracle 包。  | 

### 版本 1.0.640 Microsoft SQL Server 更改
<a name="640.mssql"></a>

下表列出了内部版本 1.0.640 更改，其中 Microsoft SQL Server 是源引擎。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Microsoft Azure/Microsoft SQL Server | PostgreSQL/Aurora PostgreSQL/MySQL/Aurora MySQL |  增加了对 COLUMN STORE 索引的支持。  | 
| Microsoft SQL Server | RDS MariaDB 10.4 | 增加了对所有在线事务处理 (OLTP) 供应商的 RDS MariaDB 10.4 支持。 | 
| Azure/SQL Server |  MariaDB/MySQL/Aurora MySQL/PostgreSQL/Aurora PostgreSQL  | 增加了对 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 索引属性的支持。 | 
| Azure/SQL Server |  MySQL/Aurora MySQL/PostgreSQL/Aurora PostgreSQL  | 增加了对数据库节点和边缘表类型的支持。 | 
| Azure/SQL Server |  MariaDB/MySQL/Aurora MySQL/PostgreSQL/Aurora PostgreSQL  | 增加了对 TEMPORAL TABLES 的支持。 | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅 *Amazon Corretto 11 用户指南*中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| Azure/SQL Server | MySQL/Aurora MySQL/PostgreSQL/Aurora PostgreSQL/MariaDB | 增加了对 SQL Server 图形架构的 DML 处理的支持。 | 
| SQL Server | Aurora PostgreSQL | 增加了用于转换不带 `par_` 前缀的参数的选项。 | 
|  Azure/SQL Server | MySQL 8.x | 增加了对 CHECK 约束的支持。 | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 
| SQL Server | AWS Glue (Python shell) |  转换改进，包括： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| Azure/SQL Server | PostgreSQL/Aurora PostgreSQL | 已将 \$1TMP 过程设为可选。 | 
| SQL Server | MySQL/Aurora MySQL |  带日期的扩展算术运算。 构造模拟 TOP (表达式) WITH TIES。 在调用带生成的 refcursor 的过程后，refcursor 现在将关闭。 无法在 Aurora MySQL 中设置 GLOBAL 隔离级别。只能更改会话范围。事务的默认行为是使用 REPEATABLE READ 和一致性读取。可能需要修改设计用于 READ COMMITTED 的应用程序。或者，它们可以明确地将默认值更改为 READ COMMITTED。  | 
| SQL Server | AWS Glue (Python shell) |  SQL Server 语句生成一个完整的结果集，但有时，最佳做法是一次处理一行结果。在结果集上打开游标将允许一次处理结果集中的一行结果。可以将游标分配给具有游标数据类型的变量或参数。 实现了为存储代码封装一系列 Transact-SQL 语句，即使 Python 不支持将 SQL Server 的 BEGIN 和 END 作为控制流，也可以运行一组 Transact-SQL 语句。 AWS Glue 不支持 SQL Server LABEL 和 GOTO 语句不。如果 AWS SCT 在代码中遇到标签，则会跳过该标签。如果 AWS SCT 遇到 GOTO 语句，则会对该语句进行注释。  | 
| SQL Server | Amazon Redshift |  通过实现 IF... ELSE 控制为存储代码实现了 Transact-SQL 语句的条件 处理。 实现了为存储代码封装一系列 Transact-SQL 语句，以便将一组 Transact-SQL 语句作为一个语句块运行。支持的嵌套 BEGIN ... END 块。 在存储代码中实现了 SET 和 SELECT。 通过在表上创建用户指定的排序键，在 Amazon Redshift （不支持索引）中实现了 CREATE INDEX。  | 

### 版本 1.0.640 MySQL 更改
<a name="640.mysql"></a>

下表列出了内部版本 1.0.640 更改，其中 MySQL 是源引擎。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
|  MySQL  | PostgreSQL 12.x | 增加了对生成的列的支持。 | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅 *Amazon Corretto 11 用户指南*中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| MySQL |  PostgreSQL/Aurora PostgreSQL 11。 |  增加了对以下内容的支持： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 

### 版本 1.0.640 PostgreSQL 更改
<a name="640.postgresql"></a>

下表列出了内部版本 1.0.640 更改，其中 PostgreSQL 是源引擎。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| PostgreSQL | MySQL 8.x |  MySQL 现在支持创建功能索引键部分，该部分索引表达式值而不是列值。功能键部分可以索引其他方式无法索引的值，例如 JSON 值。 MySQL 现在支持 Now CTE 和递归 CTE。  | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅 *Amazon Corretto 11 用户指南*中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| PostgreSQL 11.x |  PostgreSQL/Aurora PostgreSQL 11。 |  增加了对以下内容的支持： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
| PostgreSQL | MySQL 8.x |  增加了对降序索引的 MySQL 支持。不再忽略索引定义中的 DESC，而是导致按照降序顺序存储键值。 增加了对将表达式用作数据类型规范中的默认值的 MySQL 支持，包含表达式作为 BLOB、TEXT、GEOMETRY 和 JSON 数据类型的默认值。 多个现有的聚合函数现在可用作窗口函数： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) MySQL 支持窗口函数，对于查询的每一行，这些函数使用与该行相关的行执行计算。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) | 
|  PostgreSQL | MySQL 8.x | 增加了对 CHECK 约束的支持。 | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 
|  PostgreSQL/Aurora PostgreSQL  | 全部 |  增加了系统视图 sysindexes 模拟。 如果在没有指定 INTO 的过程中存在 SELECT 语句，则会为目标上的过程创建类型 refcursor 的参数 INOUT p\$1refcur。 | 

### 版本 1.0.640 Db2 LUW 更改
<a name="640.db2luw"></a>

下表列出了内部版本 1.0.640 更改，其中 DB2 LUW 是源引擎。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| DB2 LUW | RDS MariaDB 10.4 | 增加了对所有在线事务处理 (OLTP) 供应商的 RDS MariaDB 10.4 支持。 | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅 *Amazon Corretto 11 用户指南*中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| DB2 LUW | MySQL 8.0.17 | 增加了 CHECK 约束支持。 | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 

### 版本 1.0.640 Teradata 更改
<a name="640.Teradata"></a>

下表列出了面向 Teradata 源引擎的内部版本 1.0.640 更改。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Teradata | Amazon Redshift |  增加了对 MERGE 和 QUALIFY 语句的支持。 已从 Teradata 语句中删除 LOCKING ROWS FOR ACCESS 子句。 增加了对 CAST 函数的支持。  | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅《Amazon Corretto 11 用户指南》**中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| Teradata | Teradata | 在 REGEXP\$1INSTR() 和 REGEXP\$1SUBSTR() 中实现了改进。 | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| Teradata | 全部 | 增加了对 REGEXP\$1INSTR() 和 REGEXP\$1SUBSTR() 的支持。 | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 
| Teradata | Amazon Redshift |  使用“项目设置”、“另存为 SQL 和应用”、“下拉列表: 单个文件/多个文件”中的设置，实现了将源树的 SQL 按阶段保存到单个文件或多个文件中的能力。 在视图和过程转换中实现了改进。  | 
| Teradata | 全部 | 增加了对 Teradata 16.20 版的支持 | 

### 面向其他引擎的版本 1.0.640 更改
<a name="640.other"></a>

下表列出了面向其他源引擎的内部版本 1.0.640 更改。


| 来源 | 目标 | 新增功能、增强或修复 | 
| --- | --- | --- | 
| Sybase | RDS MariaDB 10.4 | 增加了对所有在线事务处理 (OLTP) 供应商的 RDS MariaDB 10.4 支持。 | 
| SAP ASE | MariaDB |  实现了： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html)  | 
|  SAP ASE  | PostgreSQL 12.x | 增加了对生成的列的支持。 | 
| 全部 | 全部 | 从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息，包括下载链接，请参阅 *Amazon Corretto 11 用户指南*中的[什么是 Amazon Corretto 11？](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html)  | 
| 全部 | 全部 | 在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。 | 
| SAP ASE | MySQL 8.0.17 | 增加了 CHECK 约束支持。 | 
| 全部 | SQL Server |  SQL Server 2019：增加了对新索引属性 OPTIMIZE\$1FOR\$1SEQUENTIAL\$1KEY 的支持。 SQL Server 2017：增加了对图形数据库节点和边缘表类型的支持。 SQL Server 2016：增加了对 TEMPORAL TABLES 的支持。  | 
| Vertica | Amazon Redshift | 增加了对分配方式 = AUTO 的支持。 | 
| 全部 | 全部 | 实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。 | 
| Amazon Redshift | Amazon Redshift | DML 语句中不受支持的内置函数将替换为 NULL 来作为占位符。 | 
| Sybase | PostgreSQL | 增加了对本机函数的支持。 | 
| SAP ASE | MySQL/Aurora MySQL |  Aurora MySQL 的默认隔离级别是 REPEATABLE READ。无法在 Aurora MySQL 中设置 GLOBAL 隔离级别。只能更改会话范围。事务的默认行为是使用 REPEATABLE READ 和一致性读取。可能需要修改设计为通过 READ COMMITTED 运行的应用程序。或者，您可以明确地将默认值更改为 READ COMMITTED。  | 
| SAP ASE | PostgreSQL | 增加了对不带扩展包的 CONVERT 函数（乐观）的支持。 | 
|  SAP ASE  | 全部 |  增加了系统视图 sysindexes 模拟。 如果在没有指定 INTO 的过程中存在 SELECT 语句，则会为目标上的过程创建类型 refcursor 的参数 INOUT p\$1refcur。 | 
| Greenplum | Amazon Redshift | 实现了 CREATE TEMPORARY TABLE，如下所示： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/SchemaConversionTool/latest/userguide/CHAP_ReleaseNotes.html) | 