0

我在 Oracle 数据库中有 5 个表。我需要在 AWS Redshift 中创建它们的类似结构。我正在使用 cx_oracle 连接到 Oracle 并将 ddl 转储到 csv 文件中。但是,在 python 中为每种数据类型更改 DDL 以使其在 Redshift 中运行是一个非常乏味的过程。

在 Python 中有什么简单的方法吗?是否有任何库或函数可以无缝地执行此操作。

PS:我为此尝试使用 AWS Schema Conversion Tool。这些表是在 Redshift 中创建的,但是有一个小故障。在 Redshift 中,每种数据类型都翻了一番。

例如:Oracle 中的 varchar(100) 变成 Redshift 中的 varchar(200) 之前有人在使用 SCT 时遇到过类似的问题吗?

4

1 回答 1

1

The cx_OracleTools project and specifically the DescribeObject tool within that project have the ability to extract the DDL from an Oracle database. You may be able to use that.

于 2018-06-14T15:32:59.330 回答