尝试导出表时如何在源前面添加pub.TableName?

时间:2018-08-20 13:16:10

标签: openedge dbeaver

我正在尝试简化过程,并且很好奇是否存在可以添加“发布”的设置。在dbeaver中的表名前面?

它显示如下,并且由于不知道没有“ pub”的表而导致导出错误。

enter image description here

我正在使用进度/开放式数据库。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

要将数据从一个Progress数据库传输到另一个数据库,使用Data Administration工具绝对比使用ODBC连接更好。假设您拥有在系统中某处执行代码的许可,甚至可以在过程编辑器中编写代码来执行此操作。

导出:

OUTPUT TO VALUE("c:\tmp\dump.d"). 
FOR EACH mytable WHERE <somecriteria>:
  EXPORT mytable.
END.
OUTPUT CLOSE. 

导入:

DEFINE BUFFER bmytable FOR mytable.
IMPORT FROM VALUE(c:\tmp\dump.d"). 
DO FOR bmytable TRANSACTION:
  REPEAT:
    CREATE bmytable.
    IMPORT bmytable.
  END.
END. 

该代码是在Chrome IDE中编写的,因此未经编译测试或功能测试,但可以为您提供帮助。您还需要对错误处理等进行分类,并确保最后不出现空白记录(可能会发生)。

您甚至可以使用ANT / PCT脚本为您完成工作。实际上,它非常简单,并且可以轻松实现自动化。