AWS Schema Conversion Tool 发行说明 - AWS Schema Conversion Tool

AWS Schema Conversion Tool 发行说明

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

AWS SCT 内部版本 676 的发行说明

来源 目标 新增功能、增强或修复 AWS DMS Schema Conversion Tool(SCT)中的可用性 AWS DMS 架构转换中的可用性
Oracle PostgreSQL/Aurora PostgreSQL 为以下函数新增了内置函数仿真:
  • SYS.UTL_RAW.BIT_AND(RAW,RAW)

  • XDB.DBMS_XSLPROCESSOR.CLOB2FILE(CLOB)

  • XDB.DBMS_XSLPROCESSOR.READ2CLOB(VARCHAR2)

  • SYS.UTL_RAW.BIT_OR(RAW,RAW)

  • SYS.UTL_RAW.BIT_COMPLEMENT(RAW)

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 连接:高级属性
全部 全部 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 修复了不受支持的函数更改转换。
全部 Amazon Redshift 数据提取器:实现了按索引列进行分区。

AWS SCT 内部版本 675 的发行说明

来源 目标 新增功能、增强或修复 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 的发行说明

来源 目标 新增功能、增强或修复 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

改进了以下语句和模式的转换:

  • EXCEPTION BLOCK

  • AUTOCOMMIT

  • NONATOMIC

  • GROUPING SET

  • CUBE

  • ROLLUP

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_NUMBER_ROWS 选项支持

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_ORACLE_EXT.NEXT_DAY 中的错误

Oracle

Amazon RDS for PostgreSQL / Amazon Aurora PostgreSQL

修复了 Oracle 外联接中转换“(+)”的各种错误

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_PASSWORD 参数的支持

Teradata

Amazon Redshift

改进了具有指定架构名称的 VOLATILE 表的转换

Teradata

Amazon Redshift

复杂 CTE 中的 WHERE 子句转换不正确

Teradata

Amazon Redshift

增加了在使用 SCT 数据提取代理迁移数据时对 INTERVAL 数据类型的支持。

Teradata BTEQ 脚本

Amazon Redshift RSQL 脚本

在 BTEQ 执行的过程中输出参数转换不正确

AWS SCT 内部版本 673 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

常规性能改进和错误修复。

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

实现了以下语句和对象的转换:

  • DECLARE TEMPORARY TABLE statement

  • DROP TABLE statement

  • 分区表上 PKUNIQUE 约束

  • TIMESTAMPDIFF 函数

  • TO_DATE 函数

  • EBCDIC_STR 函数

  • VARCHAR_FORMAT 函数

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 | 引用约束中的分区键。AWS SCT 现在可以将分区表中的主键和唯一约束转换为二级索引。

IBM DB2 for z/OS

Aurora PostgreSQL/ Amazon RDS PostgreSQL

PostgreSQL.VARCHAR_FORMAT 函数支持

IBM DB2 for z/OS

Aurora PostgreSQL/ Amazon RDS PostgreSQL

CreateTransformationRuleModifyTransformationRule 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

支持将 ALLANY、和 SOME 谓词转换为 Amazon Redshift。

Teradata

Amazon Redshift

添加了对 QUALIFY 谓词的原生支持。

Teradata

Amazon Redshift

改进了以下内容的转换:

  • 递归查询

  • GROUPING SET

  • CUBE

  • ROLLUP

  • 带有隐式连接的 UPDATE 语句

OLAP 的源

Amazon Redshift 数据提取器

实现了 CLI 命令以“停止/恢复” Amazon Redshift 数据提取器任务。

OLAP 的源

Amazon Redshift 数据提取器

增加了在配置迁移任务期间选择需要迁移的表列的功能。

AWS SCT 内部版本 672 的发行说明

来源 目标 新增功能、增强或修复

全部

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

实现了 COALESCEDATEADDGETDATESUM 函数的转换。

Azure SQL 数据库

Microsoft SQL Server

Aurora PostgreSQL

PostgreSQL

改进了带 JOINOUTPUT 子句的 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 DIAGNOSTICSRAISE 语句的转换。

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

实现了GOTOMERGEREPEATSIGNAL 语句的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

实现了带有 BEFOREAFTER 方向关键字的 FETCH 语句的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

实现了 FINAL TABLEOLD TABLE 表引用的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

实现了以下函数的转换。

  • ADD_MONTHS

  • 使用字符数据类型的参数的 DAY

  • DAYOFWEEK

  • DAYS

  • DECODE

  • HOUR

  • LAST_DAY

  • LOCATE_IN_STRING

  • MICROSECOND

  • MINUTE

  • MONTH

  • ROUND

  • TIME

  • TIMESTAMP

  • TIMESTAMP_FORMAT

  • TRANSLATE

  • UNICODE_STR

  • XMLCAST

  • XMLELEMENT

  • XMLQUERY

  • XMLSERIALIZE

  • YEAR

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 事务模式的支持,改进了使用 BTETANSI 事务模式的存储过程的转换。

Teradata

Amazon Redshift

通过在转换后的代码中添加 NONATOMIC 关键字,改进了使用 TERADATA 事务语义的存储过程的转换。

Teradata

Amazon Redshift RSQL

解决了转换后的代码包含 AWS 访问密钥 ID 和秘密访问密钥的问题。

AWS SCT 内部版本 671 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

修复了在 Windows 中 AWS SCT 无权保存项目文件的错误。

全部

全部

更新了以下 AWS SCT 命令行界面(CLI)模板。

  • BTEQScriptConversion

  • ConversionApply

  • HadoopMigration

  • HadooPresumeMigration

  • Informatica

有关 AWS SCT CLI 模板的更多信息,请参阅 获取 CLI 场景

全部

Amazon Redshift

修复了 AWS SCT 未在命令行界面(CLI)中创建扩展包的错误。

全部

Amazon Redshift

解决了 AWS SCT 数据提取代理未在命令行界面(CLI)中使用 AWS Snowball 配置的问题。

Apache Oozie

AWS Step Functions

支持在命令行界面(CLI)模式从 Apache Oozie 迁移到 AWS Step Functions。将 Hadoop 工作负载迁移到 Amazon EMR 后,您现在可以将工作流程计划系统迁移到 AWS Cloud。有关更多信息,请参阅 转换 Oozie 工作流;

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

改进了以下对象的转换,以避免出现意外操作项。

  • 批处理语句

  • 表达式列表

  • 表别名

  • 临时表

  • 触发

  • 用户变量

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 的问题。

  • CONVERT 函数

  • DATEADD 函数

  • 内联函数中的 DELETE 语句

  • IF 语句

  • 对列执行的 INSERTUPDATE 操作

  • RETURN 语句

  • 包含复杂查询或函数的 UPDATE 语句

BigQuery

Amazon Redshift

增加了对作为多服务器评估过程源的 BigQuery 的支持。有关更多信息,请参阅 多服务器评估报告

Hadoop

Amazon EMR

更新了用于连接源数据库的支持的 Apache Hive JDBC 驱动程序的版本。有关更多信息,请参阅 为 AWS Schema Conversion Tool 安装 JDBC 驱动程序

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

实现了 LENGTHVARCHAR 函数的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

实现了 LABEL ONDECLARE 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

改进了 SETDECLARE 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 FIRSTNULLS 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++ 应用程序的错误。

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 伪列中的值自动对大型表或分区进行分区。有关更多信息,请参阅 使用本机分区

Teradata

Amazon Redshift

在转换后的 Amazon Redshift 代码中实现了对原生 MERGE 命令的支持。有关 Amazon Redshift MERGE 命令的更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 MERGE

Teradata

Amazon Redshift

改进了不使用显式表名的 DELETEUPDATE 语句的转换。

Teradata

Amazon Redshift

解决了 INNOT IN 语句转换不正确的问题。

AWS SCT 内部版本 670 的发行说明

来源 目标 新增功能、增强或修复

Azure SQL 数据库

Microsoft SQL Server

Aurora PostgreSQL

PostgreSQL

解决了在转换以下代码元素时意外出现操作项 9996 的问题。

  • INCLUDE 语句中的 CREATE INDEX 语句

  • DECLARE 语句

  • DECLARE ... TABLE 语句

  • LOOP 语句适用默认值的 DECLARE

  • DELETE 语句

  • ALTER TABLE 语句中的 DROP CONSTRAINT 语句

  • EXECUTE AS CALLERREVERT

  • IIF 语句

  • 表达式列表

  • MONTH() 函数

  • UPDATE 语句

  • YEAR() 函数

Azure Synapse Analytics

Amazon Redshift

增加了对作为多服务器评估过程源的 Azure Synapse Analytics 的支持。有关更多信息,请参阅 多服务器评估报告

Hadoop

Amazon EMR

支持在命令行界面(CLI)模式下将 Hadoop 集群迁移到 Amazon EMR。有关更多信息,请参阅 迁移大数据框架

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

实现了 DATEPOSSTR 函数的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

改进了日期时间常量的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

改进了以下数据类型列的默认值的转换:DATETIMETIMESTAMPTIMESTAMP 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 源代码中的DELETEEXTENDTRIM 函数。

Oracle

Aurora PostgreSQL

PostgreSQL

增加了为嵌入在 Java 应用程序中的 SQL 代码指定转换范围的功能。现在,您可以将源应用程序项目的子集排除在转换范围之外。有关更多信息,请参阅 在 AWS SCT 中转换 Java 应用程序 SQL 代码

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 的问题。

Oracle 数据仓库

Amazon Redshift

解决了用户定义类型的用户定义函数转换不正确的问题。

AWS SCT 内部版本 669 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

改进了多服务器评估过程,这有助于确定源数据库的最佳目标数据库平台。现在,如果您在逗号分隔值(CSV)文件中提供数据库凭证,则 AWS SCT 会忽略 AWS Secrets Manager 密钥。有关更多信息,请参阅 多服务器评估报告

全部

全部

解决了使用 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 FORMATTIME 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 FORMATTIME FORMAT 选项。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

实现了 BEGIN...END 块语句中 LEAVE 语句的转换。

IBM Db2 for z/OS

Aurora PostgreSQL

PostgreSQL

实现了 XMLPARSEXMLTABLEXMLNAMESPACES 函数的转换。

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# 应用程序中的 SQL 代码转换。

Oracle

Aurora PostgreSQL

PostgreSQL

改进了嵌套表的转换,以避免意外出现操作项 9996。

Oracle

Aurora PostgreSQL

PostgreSQL

解决了对象构造函数的调用转换不正确的问题。

Oracle 数据仓库

Amazon Redshift

支持用于数据迁移的现有表分区。为了加快数据迁移速度,AWS SCT 为源表的每个非空分区创建子任务。有关更多信息,请参阅 使用本机分区

Teradata

Amazon Redshift

改进了带有 TIME WITH TIME ZONE AS TIMESTAMPTIME WITH TIME ZONE AS CHARTIMESTAMP 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 的发行说明

来源 目标 新增功能、增强或修复

全部

Amazon Redshift

解决了迁移规则中的乘法运算符无法正常运行的问题。这些运算符可以更改 charvarcharnvarcharstring 数据类型的长度。有关更多信息,请参阅 创建迁移规则

Azure Synapse Analytics

Amazon Redshift

实现了对带 VARCHAR 参数的 CONVERT 函数的支持。

Azure Synapse Analytics

Amazon Redshift

改进了带 NOLOCK 子句的 SELECT 语句的转换。

Azure Synapse Analytics

Amazon Redshift

改进了带别名或带 SETFROM 子句的 UPDATE 语句的转换。

Greenplum

Amazon Redshift

实现了数据迁移自动虚拟分区。AWS SCT 使用 GP_SEGMENT_ID 系统列创建分区。

Greenplum

Amazon Redshift

实现了对 RETURN QUERYRETURN 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

改进了 INSERTDELETE 触发器的转换。

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 源代码中的 PRIORNEXTLIMITFIRSTLASTEXISTSEXTENDTRIMDELETESET 函数。有关更多信息,请参阅 扩展包

Oracle

Aurora PostgreSQL

PostgreSQL

增加了为 C# 应用程序指定转换范围的功能。用户现在可以将源应用程序项目的子集排除在转换范围之外。

Oracle

Aurora PostgreSQL

PostgreSQL

实现了对集合中 COUNT 方法的支持。

Oracle

Aurora PostgreSQL

PostgreSQL

实现了对嵌套表中变量和构造函数的支持。

Oracle

Aurora PostgreSQL

PostgreSQL

实现了对 RATIO_TO_REPORTSTANDARD_HASH 函数的支持。

Oracle

Aurora PostgreSQL

PostgreSQL

改进了作为 AWS SCT 扩展包一部分的大型对象(LOB)的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

改进了本地集合的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

改进了带有列名不包含表名的 USING 子句的 JOIN 语句的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

实现了 EMPTY_BLOBEMPTY_CLOB 函数的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

在 C# 应用程序中实现了位置绑定变量的转换。

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 数据提取代理进行数据迁移源的支持。有关更多信息,请参阅 使用 AWS Schema Conversion Tool 将本地数据仓库中的数据迁移到 Amazon Redshift

Teradata

Amazon Redshift

改进了带 TIMESTAMP AS TIME WITH TIMEZONE 参数的 CAST 函数的转换。

AWS SCT 内部版本 667 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

在命令行界面(CLI)模式下实现对 Informatica 提取、转换和加载(ETL)脚本的支持。AWS SCT 自动将 Informatica ETL 脚本重定向到新的目标数据库。此外,AWS SCT 还可以转换嵌入在 Informatica 对象中的对象名称和 SQL 代码。有关更多信息,请参阅 Informatica ETL 脚本

全部

Amazon Redshift

将 Amazon Redshift 支持的最低驱动程序版本提高到 2.1.0.9。有关更多信息,请参阅 为 AWS Schema Conversion Tool 安装 JDBC 驱动程序

Azure Synapse Analytics

Amazon Redshift

在扩展包中添加了一个新函数,以改进带有三个日期和时间参数的 CONVERT 函数的转换。

Azure Synapse Analytics

Amazon Redshift

改进了 DATEDIFF 函数的转换。

Azure Synapse Analytics

Microsoft SQL Server 数据仓库

Amazon Redshift

更新了扩展包版本。确保在现有 AWS SCT 项目中应用最新版本的扩展包。有关更多信息,请参阅 扩展包

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 触发器的 inserteddeleted 临时表的支持。

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

实现了对 geometrygeography 数据类型的支持。

Microsoft SQL Server 数据仓库

Amazon Redshift

实现了在转换后的代码中对在数据类型声明中 MAX 关键字的支持。

Microsoft SQL Server 数据仓库

Amazon Redshift

改进了 DATEADD 函数的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

通过添加对 MyBatis 框架的支持,改进了 Java 应用程序中的 SQL 代码转换。有关更多信息,请参阅 Java 中的 SQL 代码

Oracle

Aurora PostgreSQL

PostgreSQL

改进了使用 MyBatis 框架的 Java 应用程序中的 SQL 代码转换。为语法不支持的 SQL 代码添加了操作项 30411。

Oracle

Aurora PostgreSQL

PostgreSQL

通过添加对 typedef struct 声明的支持,改进了 Pro*C 应用程序中的 SQL 代码的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

已实现对 CROSS JOINLEFT JOIN 语句的支持。

Oracle

Aurora PostgreSQL

PostgreSQL

改进了 MERGE 语句的转换。解决了转换后的代码中缺少要插入的值的问题。

Teradata

Amazon Redshift

更改了转换后的代码中 AWS SCT 使用的默认列压缩编码设置,以匹配默认 Amazon Redshift 设置。有关更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的压缩编码

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 的发行说明

来源 目标 新增功能、增强或修复

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

实现了将 BINARYVARBINARY 数据类型转换为 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 代码

Oracle 数据仓库

Amazon Redshift

实现了 PIVOTUNPIVOT 关系运算符的转换。

Teradata

Amazon Redshift

修复了未转换使用 JSON 对象的源代码的错误。

Teradata

Amazon Redshift

修复了由已删除的用户创建的表未正确加载的错误。

Teradata

Amazon Redshift

实现了将 INSTR 函数转换为原生 Amazon Redshift STRPOS 函数。

Teradata

Amazon Redshift

实现了 NVPTRANSLATE 函数的转换。

Teradata

Amazon Redshift

改进了 COALESCE 表达式的转换。

Teradata

Amazon Redshift

改进了 DECLARE CONDITION 语句的转换。

Teradata

Amazon Redshift

使用 SECOND 语法元素改进了 EXTRACT 函数的转换。

Teradata

Amazon Redshift

改进了 LOOP 语句中 SQLSTATESQLCODE 变量的转换。

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 的发行说明

来源 目标 新增功能、增强或修复

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。有关更多信息,请参阅 使用 AWS Schema Conversion Tool 连接到 Google BigQuery

Microsoft SQL Server

Aurora PostgreSQL

PostgreSQL

改进了处理多个事件并在 SQL Server 中与 inserteddeleted 系统表配合使用的触发器的转换。

Microsoft SQL Server

Aurora PostgreSQL

PostgreSQL

修复了 SQL Server 中 inserteddeleted 系统表发生的解析器错误。

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 支持以下扩展数据类型:

  • VARCHAR2

  • NVARCHAR2

  • RAW

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

改进了 INSTRREGEXP_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 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

增加了对 Amazon Redshift Serverless 作为 AWS SCT 中数据库迁移项目的源和目标的支持。要连接到 Amazon Redshift Serverless,请确保您使用 Amazon Redshift JDBC 驱动程序 2.1.0.9 或更高版本。

全部

全部

改进了转换设置窗口的用户界面。现在 AWS SCT 仅显示带有已创建映射规则的数据库转换对的设置。有关更多信息,请参阅 数据类型映射

全部

全部

更新了评估报告,以删除了有关操作项行和位置的重复信息。

全部

Amazon Redshift

在数据提取任务中实现了自动内存平衡。

全部

Amazon Redshift

解决了数据提取代理无法连接到 AWS Snowball 设备的错误。

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

通过支持 WcscatsWcscpysWcsncats 函数,改进了 C++ 应用程序中的 SQL 代码转换。有关更多信息,请参阅 使用 AWS Schema Conversion Tool 转换 C++ 应用程序中的 SQL 代码

Oracle 数据仓库

Snowflake

Amazon Redshift

解决了转换后的语句不包括将值显式转换为列数据类型的问题。使用来自其他表的查询结果的语句中出现了此问题。

Teradata

Amazon Redshift

增加了在迁移规则中更改 case sensitivecase insensitive 之间的列排序规则的功能。有关更多信息,请参阅 应用迁移规则

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

改进了 INSTRREGEXP_INSTR 系统函数的转换。

Teradata

Amazon Redshift

改进了 TIME 数据类型的转换。

Teradata

Amazon Redshift

通过实现一级和二级唯一索引的转化,改进了 SETMULTISET 表的模拟。

Teradata

Amazon Redshift

解决了 CHARACTER 函数发生的解析错误。

Teradata BTEQ

Amazon Redshift RSQL

解决了用户从 AWS SCT 项目中删除 Teradata Basic Teradata Query(BTEQ)脚本时发生的错误。

AWS SCT 内部版本 663 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

添加了在迁移规则中使用乘法运算符更改 charvarcharnvarcharstring 数据类型长度的功能。有关更多信息,请参阅 应用迁移规则

全部

全部

在多服务器评估报告中支持三个新列,并更新了输入文件的格式。请务必使用最新版本的 AWS SCT 更新输入文件模板。有关更多信息,请参阅 在 AWS Schema Conversion Tool 中创建多服务器评估报告

Azure Synapse Analytics

Amazon Redshift

改进了 OBJECT_ID 语句的转换。

Microsoft SQL Server

适用于 Aurora PostgreSQL 的 Babelfish

增加了对适用于 Aurora PostgreSQL 的 Babelfish 1.2.0 作为数据库迁移评估报告的目标平台的支持。有关更多信息,请参阅《Amazon Aurora 用户指南》中的按版本划分的 Babelfish 支持的功能

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

改进了 OFFSETFETCH 子句的转换。

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 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

添加了在创建多服务器评估报告时自动为每个源数据库创建 AWS SCT 项目的功能。启用此选项后,AWS SCT 可以向这些项目添加映射规则并保存转化统计信息以供离线使用。有关更多信息,请参阅 在 AWS Schema Conversion Tool 中创建多服务器评估报告

全部

全部

在创建多服务器评估报告时,支持在数据库和架构名称中使用百分比(%)作为通配符。

全部

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

实现了 PIVOTUNPIVOT 关系运算符的转换。

Netezza

Amazon Redshift

实现了 TIME 数据类型的转换。

Oracle

Aurora MySQL

Aurora PostgreSQL

MySQL

PostgreSQL

实现了 UTL_TCP.CRLF 包常量的转换。

Oracle

Aurora PostgreSQL

PostgreSQL

修复了扩展包问题,即在转换过程中可变长度列的数据类型长度未保持不变。

Oracle

Aurora PostgreSQL

PostgreSQL

在 C++ 应用程序中实现了 SQL 代码转换。有关更多信息,请参阅 使用 AWS Schema Conversion Tool 转换 C++ 应用程序中的 SQL 代码

Oracle

Aurora PostgreSQL

PostgreSQL

支持全局变量和关联数组转换时区分大小写命名。

Oracle

Aurora PostgreSQL

PostgreSQL

改进了扩展包中 TO_CHARTO_DATETO_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

实现了将 BINARYVARBINARYLONG BINARYBYTEARAW 数据类型转换为 VARBYTE 数据类型。

Vertica

Amazon Redshift

改进了内置函数和文字的转换。

AWS SCT 内部版本 661 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

添加了用于在映射视图中搜索映射规则的过滤器。应用筛选器时,AWS SCT 会显示与服务器映射列表中的筛选条件相匹配的规则。有关更多信息,请参阅 在 AWS Schema Conversion Tool 中编辑数据类型映射

全部

全部

将 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_LINEERROR_MESSAGEERROR_NUMBERERROR_PROCEDUREERROR_SEVERITYERROR_STATE 系统函数的转换。

IBM Db2 for z/OS

Aurora MySQL

Aurora PostgreSQL

MySQL

PostgreSQL

增加了对 IBM Db2 for z/OS 版本 12 的作为 AWS SCT 中数据库迁移项目的源的支持。有关更多信息,请参阅 连接到 IBM DB2 for z/OS

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

Oracle

MariaDB

修复了 MINUS 运算符转换的问题。

Oracle

MariaDB

改进了 MariaDB 中的 sql_mode 系统变量到 Oracle 时 ROWNUMSYS_GUIDTO_CHARADD_MONTHS 函数的转换。

Oracle

PostgreSQL

添加了避免在通用应用程序转换项目中将绑定变量类型转换为 SQL 类型的选项。

Oracle

PostgreSQL

添加了避免在通用应用程序转换项目中将架构名称添加到转换后的对象的名称中的选项。

Oracle

PostgreSQL

为应用程序 SQL 代码转换添加了对 ?x 绑定变量格式的支持。

Oracle 数据仓库

Amazon Redshift

实现了将 RAW 数据类型转换为 VARBYTE 数据类型。

Teradata

Amazon Redshift

添加了在转换后的代码中模拟 SET 表的选项。对于此模拟,AWS SCT 支持 MINMAX 条件。

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 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

在多服务器评估报告中增加了对 AWS Secrets Manager 和安全套接字层(SSL)的支持。有关更多信息,请参阅 在 AWS Schema Conversion Tool 中创建多服务器评估报告

全部

全部

改进了转换后的对象的统计数据收集。

全部

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 子句的 INSERTDELETEUPDATE 语句的过程的转换程序错误。

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 KEYUNIQUE 约束时操作项 5982 不显示的问题。

Oracle 数据仓库

Amazon Redshift

解决了转换后的架构中显示其他类别的问题。

Teradata

Amazon Redshift

修复了将未解析的列转换为 CAST 函数的参数时不显示操作项 13185 的问题。

Teradata

Amazon Redshift

改进了 DELETEDELETE 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 DISTINCTORDER BY 表达式的转换。

Vertica

Amazon Redshift

增加了对约束转换的支持。

Vertica

Amazon Redshift

解决了评估报告未保存为逗号分隔值(CSV)文件的问题。

AWS SCT 内部版本 659 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

改进了新建项目向导,该向导可以为多个源数据库生成合并评估报告。

全部

全部

修复了在包含多个源数据库和目标数据库的项目中未创建扩展包的问题。

全部

全部

改进了嵌入在应用程序源代码中的 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# 应用程序中实现了 SQL 代码转换。有关更多信息,请参阅 C# 应用程序中的 SQL 代码

Oracle

PostgreSQL

Aurora PostgreSQL

为区分大小写的对象名称采用了新的转换逻辑,以提高代码转换更改的可见性。AWS SCT 将大写的对象名称转换为小写。反之亦然;AWS SCT 将小写的对象名称转换为大写。其他对象名称和保留字未经更改即可进行转换。

Oracle

PostgreSQL

Aurora PostgreSQL

改进了无 NOT NULL 约束的哈希分区的转换。

Oracle

Aurora PostgreSQL

添加了对带有 ENABLE NOVALIDATE 子句的 Oracle CHECKFOREIGN KEYNOT 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 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

提供与 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

改进了带 UPDATEDELETEINSERT 语句的过程的转换。

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_DATETO_TIMESTAMPTO_TIMESTAMP_TZ 函数的转换。

Snowflake

Amazon Redshift

添加了一个选项,用于将转换后的 SQL 代码保存到每个对象或每个语句的不同文件中。

Teradata

Amazon Redshift

改进了 CONCAT 函数的转换。

Teradata

Amazon Redshift

改进了嵌套在 WHERE 子句中的 SELECT 语句的转换。

Teradata

Amazon Redshift

解决了用户删除并重新创建表后 SETMULTISET 表转换不正确的问题。

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

改进了 TIMETIME WITH TIMEZONE 数据类型的转换。

Vertica

Amazon Redshift

解决了加载弹性表时的问题。

已解决的问题:
  • 常规改进。

AWS SCT 内部版本 657 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

已将 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

修复了以下内容的转换问题:

  • 字符串连接赋值运算符(+=

  • SCOPE_IDENTITY 函数

  • varchar(max) 数据类型

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

修复了使用虚拟目标数据库平台时 DROPCREATE 脚本未保存的问题。

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 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

在一个项目中增加了对多个源数据库和目标数据库的支持。用户现在可以创建映射规则,以匹配同一个项目中的不同数据库架构和目标平台。

全部

全部

增加了对虚拟目标数据库平台的支持。现在,用户无需连接到目标数据库即可查看 AWS SCT 如何转换其源数据库架构。

全部

全部

用户界面改进:

  • 在源元数据树和目标元数据树中添加了连接服务器断开与服务器的连接选项。

  • 添加了从 AWS SCT 项目中移除数据库服务器的选项。

Cassandra

Amazon DynamoDB

解决了 CASSANDRA_HOME 变量在 cassandra.yamlconf 文件夹后面没有斜杠(/)的搜索问题。

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 的发行说明

来源 目标 新增功能、增强或修复

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_current_time_01”转换失败的问题

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_oracle_ext$array_id$temporary 变量声明。

Oracle

PostgreSQL

Aurora PostgreSQL

已解决:与同一个表所拥有的索引同名的主键转换错误。

已解决的问题:
  • 常规改进。

AWS SCT 内部版本 654 的发行说明

来源 目标 新增功能、增强或修复

Oracle

PostgreSQL

Aurora PostgreSQL

解决了分层查询伪列、PRIOR 列解析错误的问题。

Oracle

PostgreSQL

Aurora PostgreSQL

解决了包含斜杠和星号(/*)的多行注释转换不正确的问题。

Oracle

PostgreSQL

Aurora PostgreSQL

在扩展包中添加了系统视图 USER_COL_COMMENTS 模拟。

Oracle

PostgreSQL

Aurora PostgreSQL

改进了引用文字的转换。

DB2 LUW

PostgreSQL

Aurora PostgreSQL

改进了在表、视图、别名或列的描述中添加或替换标签的 LABEL 语句的转换。

Oracle

用 DBA_USERS 视图替换了 SYS.USER$ 系统表,并改进了查询。

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_01”转换不正确的问题。

Teradata BTEQ

Amazon Redshift RSQL

解决了问题,使结束或识别(EOI)出现在脚本末尾的新行。

Azure Synapse

Amazon Redshift

改进了 Azure Synapse 的密码不正确时出现的错误消息。

Teradata

Amazon Redshift

改进了 UPDATE 语句的转换,以按照 Teradata 标准继续使用正确的别名。

Teradata

Amazon Redshift

解决了未收到操作的游标转换错误。

Teradata

Amazon Redshift

解决了 TD_NORMALIZE_OVERLAP 转换会丢掉行的问题。

Teradata

Amazon Redshift

现在支持对增强的 TO_DATE 函数进行严格的日期检查。

Teradata

Amazon Redshift

改进了内置函数 TO_NUMBER(n) 的转换。

Teradata

Amazon Redshift

解决了元数据树中缺少架构类别的问题。

Greenplum

Amazon Redshift

在为 Greenplum 表创建虚拟分区时,在列表中添加了 GP_SEGMENT_ID 选项。

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 保存脚本\将清单保存到 s3 按钮未激活的问题。

Teradata

Amazon Redshift RSQL

解决了 FastLoad multifile_script 在转换后只创建了一个清单文件而不是预期的三个文件的问题。

Teradata

Amazon Redshift RSQL

解决了 FastLoad 在 S3 路径中显示额外文件夹的问题。

Teradata

Amazon Redshift RSQL

解决了 FastLoad 在 S3 路径中清单文件名称不正确的问题。

已解决的问题:
  • 常规改进。

AWS SCT 内部版本 653 的发行说明

来源 目标 新增功能、增强或修复

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$

  • get-tree-path-list-by-name-path.sql

  • estimate-table-or-view-constraints-by-schema.sql

  • estimate-table-or-view-constraints-by-selected-schemas.sql

Teradata

Amazon Redshift

改进了 SCT 将 Teradata 宏转换为 Redshift 存储过程时的注释对齐方式。

Oracle 数据仓库

Amazon Redshift

改进了日期/时间戳格式元素的转换:TO_DATETO_TIMESTAMPTO_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_CHAR。

全部

全部

改进了加密例程的转换。

已解决的问题:
  • 常规改进。

AWS SCT 内部版本 652 的发行说明

来源 目标 新增功能、增强或修复

Microsoft SQL Server

PostgreSQL

sp_getapplocksp_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_NAME”和“Column_Name”变成了不同的列名。

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 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

增强了 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_PART_LIST_AUTO)、多列列表(TBL_PART_MULTI_LIST)和间隔引用(TBL_PART_RANGE_INTVAL_REF)。

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 参考

已解决的问题:
  • 常规改进。

AWS SCT 内部版本 650 的发行说明

来源 目标 新增功能、增强或修复

全部

全部

更新并增强了提取代理的使用,包括:

  • 一种与共享存储和专用复制代理配合使用的配置。

  • 将数据提取任务从一个项目导出和导入到另一个项目。

  • 支持将 Azure SQL 数据仓库(Azure Synapse)作为源。

  • 使用原生 Netezza 分区。

有关更多信息,请参阅 使用 AWS Schema Conversion Tool 将本地数据仓库中的数据迁移到 Amazon Redshift

全部

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 的发行说明

来源 目标 新增功能、增强或修复

Microsoft SQL Server 数据仓库

Amazon Redshift

改进了 MSSQL 到 Amazon Redshift 的转换,以支持时态表。

Oracle 数据仓库

Amazon Redshift

增强了内置函数功能,例如:

转换函数

  • TO_BINARY_DOUBLE

  • TO_BINARY_FLOAT

  • TO_NUMBER

  • TO_DATE

  • TO_TIMESTAMP

  • TO_TIMESTAMP_TZ

  • TO_DSINTERVAL

  • TO_YMINTERVAL

  • VALIDATE_CONVERSION

Oracle 数据仓库

Amazon Redshift

实现了近似查询处理函数增强,例如:

聚合函数

  • ANY_VALUE

  • APPROX_COUNT_DISTINCT

  • APPROX_COUNT_DISTINCT_DETAIL

  • APPROX_COUNT_DISTINCT_AGG

  • LISTAGG

  • TO_APPROX_COUNT_DISTINCT

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

PostgreSQL

Aurora PostgreSQL

支持 DYNAMIC RESULTS SETS 转换,包括:

  • 游标子句 WITH RETURN/WITH RETURN TO CLIENT

  • DYNAMIC RESULT SETS 例程子句转换

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 的发行说明

来源 目标 新增功能、增强或修复

Oracle

PostgreSQL

Amazon Aurora PostgreSQL 兼容版

实现了 Aurora PostgreSQL 扩展包自定义应用模式:数字/日期和文本类型的运算符。

Oracle

Microsoft SQL Server

DB2 LUW

Aurora PostgreSQL

实现了 Aurora PostgreSQL Lambda 调用配置:创建 aws_lambda 扩展程序;向 Aurora PostgreSQL 集群分配 IAM 角色。

  • Oracle:电子邮件、作业、WebAgent、队列、文件

  • DB2:电子邮件、任务、文件

  • Microsoft SQL Server:电子邮件、代理

Oracle

PostgreSQL

实现了 FORALL 语句转换重构:

  • FORALL 语句

  • FORALL ... SAVE EXCEPTIONS

  • 包含 BULK COLLECT 的 RETURNING INTO

  • SQL%BULK_EXCEPTIONS 系统集合

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 的发行说明

来源 目标 新增功能、增强或修复

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_of_a_test_schema_with_a_name_length_greater_than_64_characters ?? example_of_a_test_schema_with_a_name_length_greater_than_64_9703

Oracle

MySQL/Aurora MySQL

实现了存储对象注释的加载和转换。例如,处理表格上的注释以及处理表格/视图列上的注释。

Teradata

Amazon Redshift

支持 TIME 数据类型转换。

Teradata

Amazon Redshift

转换改进:实现了 TD_NORMALIZE_OVERLAP。

Microsoft SQL Server 数据仓库

Amazon Redshift

转换改进:带 WITH 子句的 SELECT;不包含 FROM 的 SELECT

全部

全部

AWS SCT 数据迁移服务评估器(DMSA):这项新功能使您能够评估多台服务器并收到一份摘要报告,该报告显示了环境的最佳目标方向。

全部

全部

AWS SCT 向导:目标比较现在可以在单个表格视图中显示目标之间的差异。

全部

全部

树筛选器用户界面:重新设计的元数据筛选器可处理更复杂的筛选模式。

全部

全部

评估报告:重新设计的警告部分提供了对问题的更好描述和更清晰的理解。

已解决的问题:
  • 常规改进

  • 数据提取器:子任务失败,显示 ConcurrentModificationException[已解决]。

  • Microsoft SQL Server 到 MySQL:最大标识符长度[已解决]。

AWS SCT 内部版本 646 的发行说明

来源 目标 新增功能、增强或修复

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_IDENTITY [已解决]。

  • AWS SCT 在数据仓库项目中中止[已解决]。

  • 需要映射规则删除 AWS SCT 中列名上的额外空格[已解决] 。

AWS SCT 内部版本 645 的发行说明

来源 目标 新增功能、增强或修复

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 转换。

  • SELECT Cast('2020-07-17' AS BIGINT)

  • SELECT Cast(20200630 - 19000000 AS DATE)

Teradata

Amazon Redshift

支持将 Teradata PERIOD 数据类型转换为两个 Amazon Redshift TIMESTAMP 列:

  • PERIOD(TIMESTAMP)

  • PERIOD(TIMESTAMP WITH TIMEZONE)

Teradata

Amazon Redshift

支持使用 RESET WHEN 子句转换 Teradata RANK 函数。

Teradata

Amazon Redshift

改进了在显式数据类型转换中对 CAST 的支持,以及对表达式的隐式 CAST 的支持。

Teradata

Amazon Redshift

报告不支持的关联子查询模式。有关更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的关联的子查询

none

Amazon Redshift

改进了对 RA3 节点类型的表限制支持。

Teradata

Amazon Redshift

增加了对 Teradata 地理空间数据提取的支持。有关更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的在 Amazon Redshift 中查询空间数据

Microsoft SQL Server

PostgreSQL

添加了选项 convert_procedures_to_function

已解决的问题:
  • 常规改进

AWS SCT 内部版本 644 的发行说明

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

来源 目标 新增功能、增强或修复

Teradata

Amazon Redshift

多项转化改进。

  • 改进了使用表别名的 QUALIFY 的转换。

  • 改进了 IN 运算符的转换。

  • 改进了 LIKE 运算符的转换。

  • 通过突出显示转换后的代码中的问题改进了转换。

  • 改进了 SQL 中的 WHEREQUALIFY 子句非常态顺序的转换。

  • 修复了在程序 UPD_FT_SVC_TRANS_BH_CBH_INDJOIN() 结构转换期间发生的转换程序错误。

  • 改进了宏到存储过程的转换。

添加了特殊的 AWS SCT CLI 命令,这些命令可以解析提供的 sql/bteq 脚本并生成有关源代码中的语法结构数量的报告。

  • BTEQ 命令的计数

  • 处理程序计数

  • CAST 案例计数

  • DML/DDL 案例计数

  • 可更新视图上的 DML 计数

添加了评估报告操作项:Amazon Redshift 不支持自定义日期格式的 Teradata 列。

Oracle

PostgreSQL/Aurora PostgreSQL

添加了保存扩展包安装脚本的功能。

更改了 AI 5334 的严重性级别。

提高了使用记录作为包变量 IMPLEMENTATION 的性能。

增加了 XMLAGG 聚合函数支持

IBM Db2

PostgreSQL/Aurora PostgreSQL

添加了有关存储对象实施的注释的加载和转换。

MS SQL 数据仓库

Amazon Redshift

转换改进:已解决 PATINDEX 问题。

用户界面改进:

  • 另存为 SQL 以实现源代码树。

  • 为多文件脚本的生成添加了附加逻辑。

Vertica

Amazon Redshift

用户界面改进:另存为 SQL 以实现源代码树。

已解决的问题:
  • 总体改进 Teradata 和 Amazon Redshift 之间的转换

  • 一般错误修复和用户界面改进

AWS SCT 内部版本 642 的发行说明

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。有关更多信息,请参阅 用 AWS SCT 将 SSIS 转换为 AWS Glue

Oracle

MariaDB/SQL 模式=ORACLE/MySQL/Amazon Aurora MySQL

在 WITH 子句中实现了 PL/SQL 声明部分。

Oracle

PostgreSQL/Aurora PostgreSQL

添加了对 DBMS_SESSION.RESET_PACKAGEDBMS_SESSION.MODIFY_PACKAGE 的支持。

Vertica

Amazon Redshift

允许将 SQL 脚本从 Vertica 数据库导出到 Amazon Redshift。

已解决的问题:
  • 评估报告增强功能。

  • 评估报告用户界面增强功能。

  • 添加从用户界面更改 JVM 设置的功能。

  • 常规改进。

AWS SCT 内部版本 641 的发行说明

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 的发行说明

对 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 版本)的列表。这些表按源引擎对功能和错误修复进行分组。

版本 1.0.640 Oracle 更改

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

来源 目标 新增功能、增强或修复

Oracle

PostgreSQL

Aurora PostgreSQL

在 Java 和 Pro*C 应用程序中实现了 SQL 代码转换。

Oracle

PostgreSQL

Aurora PostgreSQL

改进了以下函数在 WHERE 子句中使用时的性能:

  • aws_oracle_ext.to_date

  • aws_oracle_ext.to_char

  • aws_oracle_ext.to_number

  • aws_oracle_ext.sysdate

  • aws_oracle_ext.sys_context

Oracle

RDS MariaDB 10.4

增加了对所有在线事务处理 (OLTP) 供应商的 RDS MariaDB 10.4 支持。

Oracle

PostgreSQL/Aurora PostgreSQL

增加了对 DBMS_UTILITY.GET_TIME 的支持。

增加了以下模拟:

  • DBMS_UTILITY.GET_TIME

  • DBMS_UTILITY.FORMAT_CALL_STACK

  • DBMS_UTILITY.CURRENT_INSTANCE

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?

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

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_LOB 支持:

  • DBMS_LOB.CREATETEMPORARY

  • DBMS_LOB.FREETEMPORARY

  • DBMS_LOB.APPEND

全部

SQL Server

SQL Server 2019:增加了对新索引属性 OPTIMIZE_FOR_SEQUENTIAL_KEY 的支持。

SQL Server 2017:增加了对图形数据库节点和边缘表类型的支持。

SQL Server 2016:增加了对 TEMPORAL TABLES 的支持。

全部

全部

实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。

Oracle

Amazon Redshift

在嵌套块中实现了游标属性的转换。

Amazon Redshift 不支持集合。相关变量将转换为 VARCHAR。除将一个变量分配给另一个变量之外的所有集合操作都将被拒绝,包括启动和集合元素访问。

实现了 Amazon Redshift 分配方式 = 自动。

Oracle

PostgreSQL/Aurora PostgreSQL

如果在 PostgreSQL 中保留了 Oracle 中的非保留字,则会出现以下情况:

  • 如果此非保留字带引号,则其大小写形式将保留,并保留引号。

  • 如果此非保留字不带引号,则它将被转换为大写形式并加上引号。

已实现使用函数作为 LTRIM、RTRIM 和 TRIM 函数的输入的能力。

SELECT DISTINCT, ORDER BY 表达式必须显示在选择列表中。

对于带 DEFAULT 值的参数后面的游标参数,AWS SCT 将添加 DEFAULT IS NULL 子句

源 OUT 游标参数将转换为 IN 游标参数。

已通过在“转换设置”下添加“包变量逻辑实现”选项来重新实现包变量。可用的设置为:“会话变量”和“plv8 全局对象”。默认值为“会话变量”。

实现了带 dblink 和 pg_background 的 AUTONOMOUS_TRANSACTION pragma 支持。

Oracle

全部

实现了视图 SYS_%_TAB_COMMENTS。

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 更改

下表列出了内部版本 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_FOR_SEQUENTIAL_KEY 索引属性的支持。

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?

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

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_FOR_SEQUENTIAL_KEY 的支持。

SQL Server 2017:增加了对图形数据库节点和边缘表类型的支持。

SQL Server 2016:增加了对 TEMPORAL TABLES 的支持。

全部

全部

实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。

SQL Server

AWS Glue (Python shell)

转换改进,包括:

  • 实现了到 Python.String 的内置函数转换。

  • 在存储代码中实现了 EXECUTE 和 EXEC。

  • 已使用表类型实现。

Azure/SQL Server

PostgreSQL/Aurora PostgreSQL

已将 $TMP 过程设为可选。

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 更改

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

来源 目标 新增功能、增强或修复

MySQL

PostgreSQL 12.x

增加了对生成的列的支持。

全部

全部

从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息,包括下载链接,请参阅 Amazon Corretto 11 用户指南中的什么是 Amazon Corretto 11?

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

MySQL

PostgreSQL/Aurora PostgreSQL 11。

增加了对以下内容的支持:

  • SQL 存储过程中的嵌入式事务。

  • 能够对存储过程执行 CALL SQL。

  • 能够创建 SQL 存储过程。

全部

SQL Server

SQL Server 2019:增加了对新索引属性 OPTIMIZE_FOR_SEQUENTIAL_KEY 的支持。

SQL Server 2017:增加了对图形数据库节点和边缘表类型的支持。

SQL Server 2016:增加了对 TEMPORAL TABLES 的支持。

全部

全部

实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。

版本 1.0.640 PostgreSQL 更改

下表列出了内部版本 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?

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

PostgreSQL 11.x

PostgreSQL/Aurora PostgreSQL 11。

增加了对以下内容的支持:

  • SQL 存储过程中的嵌入式事务。

  • 能够对存储过程执行 CALL SQL。

  • 能够创建 SQL 存储过程。

PostgreSQL

MySQL 8.x

增加了对降序索引的 MySQL 支持。不再忽略索引定义中的 DESC,而是导致按照降序顺序存储键值。

增加了对将表达式用作数据类型规范中的默认值的 MySQL 支持,包含表达式作为 BLOB、TEXT、GEOMETRY 和 JSON 数据类型的默认值。

多个现有的聚合函数现在可用作窗口函数:

  • AVG()

  • BIT_AND()

  • BIT_OR()

  • BIT_XOR()

  • COUNT()

  • JSON_ARRAYAGG()

  • JSON_OBJECTAGG()

  • MAX()

  • MIN()

  • STDDEV_POP()

  • STDDEV()

  • STD()

  • STDDEV_SAMP()

  • SUM()

  • VAR_POP()

  • VARIANCE()

  • VAR_SAMP()

MySQL 支持窗口函数,对于查询的每一行,这些函数使用与该行相关的行执行计算。

  • CUME_DIST()

  • DENSE_RANK()

  • FIRST_VALUE()

  • LAG()

  • LAST_VALUE()

  • LEAD()

  • NTH_VALUE()

  • NTILE()

  • PERCENT_RANK()

  • RANK()

  • ROW_NUMBER()

PostgreSQL

MySQL 8.x

增加了对 CHECK 约束的支持。

全部

SQL Server

SQL Server 2019:增加了对新索引属性 OPTIMIZE_FOR_SEQUENTIAL_KEY 的支持。

SQL Server 2017:增加了对图形数据库节点和边缘表类型的支持。

SQL Server 2016:增加了对 TEMPORAL TABLES 的支持。

全部

全部

实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。

PostgreSQL/Aurora PostgreSQL

全部

增加了系统视图 sysindexes 模拟。

如果在没有指定 INTO 的过程中存在 SELECT 语句,则会为目标上的过程创建类型 refcursor 的参数 INOUT p_refcur。

版本 1.0.640 Db2 LUW 更改

下表列出了内部版本 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?

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

DB2 LUW

MySQL 8.0.17

增加了 CHECK 约束支持。

全部

SQL Server

SQL Server 2019:增加了对新索引属性 OPTIMIZE_FOR_SEQUENTIAL_KEY 的支持。

SQL Server 2017:增加了对图形数据库节点和边缘表类型的支持。

SQL Server 2016:增加了对 TEMPORAL TABLES 的支持。

全部

全部

实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。

版本 1.0.640 Teradata 更改

下表列出了面向 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?

Teradata

Teradata

在 REGEXP_INSTR() 和 REGEXP_SUBSTR() 中实现了改进。

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

全部

SQL Server

SQL Server 2019:增加了对新索引属性 OPTIMIZE_FOR_SEQUENTIAL_KEY 的支持。

SQL Server 2017:增加了对图形数据库节点和边缘表类型的支持。

SQL Server 2016:增加了对 TEMPORAL TABLES 的支持。

Teradata

全部

增加了对 REGEXP_INSTR() 和 REGEXP_SUBSTR() 的支持。

全部

全部

实现了使用虚拟分区覆盖物理分区的功能。数据仓库提取器根据创建的虚拟分区提取数据。

Teradata

Amazon Redshift

使用“项目设置”、“另存为 SQL 和应用”、“下拉列表: 单个文件/多个文件”中的设置,实现了将源树的 SQL 按阶段保存到单个文件或多个文件中的能力。

在视图和过程转换中实现了改进。

Teradata

全部

增加了对 Teradata 16.20 版的支持

面向其他引擎的版本 1.0.640 更改

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

来源 目标 新增功能、增强或修复

Sybase

RDS MariaDB 10.4

增加了对所有在线事务处理 (OLTP) 供应商的 RDS MariaDB 10.4 支持。

SAP ASE

MariaDB

实现了:

  • MariaDB 10.4

  • EXECUTE IMMEDIATE 语句

  • DEFAULT 定义

  • CHECK 约束支持

SAP ASE

PostgreSQL 12.x

增加了对生成的列的支持。

全部

全部

从 JDK 8 升级到 Amazon Corretto JDK 11。有关更多信息,包括下载链接,请参阅 Amazon Corretto 11 用户指南中的什么是 Amazon Corretto 11?

全部

全部

在评估报告中增加了有关用户数据库中可能存在的不一致之处的信息。

SAP ASE

MySQL 8.0.17

增加了 CHECK 约束支持。

全部

SQL Server

SQL Server 2019:增加了对新索引属性 OPTIMIZE_FOR_SEQUENTIAL_KEY 的支持。

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_refcur。

Greenplum

Amazon Redshift

实现了 CREATE TEMPORARY TABLE,如下所示:

  • Greenplum 临时表具有参数 GLOBAL 和 LOCAL。提供这些关键字以实现 SQL 标准兼容性,但它们在 Greenplum 中无效。

  •  

  • 新表将作为临时表创建。临时表将在会话结束时自动删除,或(可选)在当前事务结束时删除(请参阅 ON COMMIT)。当临时表存在时当前会话中具有同名的永久表是不可见的,除非使用架构限定名称引用它们。在临时表上创建的任何索引也自动设为临时索引。