当前位置: 首页 > 知识库问答 >
问题:

如何使用ora2pg迁移导出特定的表模式和数据?

劳研
2023-03-14

我使用ora2pg迁移工具将表模式和数据从ORACLE数据库迁移到Postgres数据库。

使用以下查询,我可以从ORACLE数据库导出整个架构和数据,并将数据导入Postgres数据库。

导出数据库架构:

./export_schema.sh
ora2pg -t COPY -o data.sql -b ./data -c ./config/ora2pg.conf
./import_all.sh -d MyDB -o postgres(Owner) -U User

共有1个答案

柳鸿信
2023-03-14

如果要迁移某些特定的表,可以在ora2pg.conf文件中进行一些配置更改。

在导出部分,取消对allow部分的注释,并给出所需的表名,并用空格或逗号(,)分隔。

(即)

ALLOW   CUSTOMER,STUDENT,APPLICATION,EMPLOYEE
./export_schema.sh
 类似资料:
  • 我在gradle中使用flyway,我在数据库控制台中手动运行了其中一个迁移,我想运行flyway,但告诉它忽略所有其他迁移版本之间的一个特定迁移版本。可以这样做吗?

  • 本文向大家介绍Pytorch模型迁移和迁移学习,导入部分模型参数的操作,包括了Pytorch模型迁移和迁移学习,导入部分模型参数的操作的使用技巧和注意事项,需要的朋友参考一下 1. 利用resnet18做迁移学习 结果输出: input_tensor: torch.Size([1, 3, 100, 100]) out: torch.Size([1, 1000]) tensor([ 0.4010,

  • 我的项目即将启动。在发布之后,我有一个很大的计划,数据库结构将发生变化——现有表和新表中的新列,以及与现有模型和新模型的新关联。 我还没有接触到序列化中的迁移,因为我只有测试数据,我不介意每次数据库更改时都删除这些数据。 为此,目前,如果我更改了模型定义,我会在我的应用程序启动时运行。这将删除所有表并从头开始创建它们。我可以省略选项,让它只创建新表。但如果现有的改变了,这是没有用的。 那么,一旦我

  • 我们正在使用Flyway在我们的测试环境中使用sql脚本保持最新的许多数据库,并且它工作正常。但是我们特别需要使用csv文件更新数据库。我知道Flyway提供了一些基于Java的迁移来处理更复杂的更新。但问题是,这些 Java 类的名称中都有所需的版本,这将迫使我们在每次使用该类时重新编译该类。如果我们能像对待sql文件一样将csv文件放在迁移目录中,那将更加简单。然后,一些特定的Java代码将处

  • 我已将Flyway 5.0.2依赖项添加到我的,并将设置到我的。 我有 目录。基线条目在flyway_schema_history中创建。我也可以用.sql种格式运行迁移。但是 Flyway 无法识别我在.java文件中的迁移。如果我将.java更改为.sql并将文件的内容从java更改为sql,那么一切都可以正常工作。在文档中,它没有提到任何特殊配置或.java格式的任何内容。 如何让Flywa

  • 我认为留档(http://flywaydb.org/getstarted/existingDatabaseSetup.html)不够清楚,希望用一个例子来说明。我有一个给你: 假设我们有两个不同版本的生产数据库(1和2),其模式版本是隐式的,但通过查询现有表来确定。然后,我们将如何实现文档中描述的内容? 在我的例子中,两个版本都附加了一个脚本:版本1:创建表版本2:创建表 我已经创建了与版本1和版