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

Openedge 在尝试导出表时,如何在源代码前面添加pub.TableName?,openedge,dbeaver,Openedge,Dbeaver,我正试图简化一个过程,我很好奇是否有一个设置可以让我在dbeaver中的表名前面添加一个“pub” 它如下所示,导致导出错误,因为它不知道没有“pub”的表 我正在使用progress/openedge数据库 提前谢谢你 要将数据从一个进度数据库传输到另一个数据库,那么使用数据管理工具肯定比使用ODBC连接要好。假设您有在系统中某处执行代码的许可证,您甚至可以在过程编辑器中编写代码来执行此操作 出口: OUTPUT TO VALUE("c:\tmp\dump.d"). FOR EACH my

我正试图简化一个过程,我很好奇是否有一个设置可以让我在dbeaver中的表名前面添加一个“pub”

它如下所示,导致导出错误,因为它不知道没有“pub”的表

我正在使用progress/openedge数据库


提前谢谢你

要将数据从一个进度数据库传输到另一个数据库,那么使用数据管理工具肯定比使用ODBC连接要好。假设您有在系统中某处执行代码的许可证,您甚至可以在过程编辑器中编写代码来执行此操作

出口:

OUTPUT TO VALUE("c:\tmp\dump.d"). 
FOR EACH mytable WHERE <somecriteria>:
  EXPORT mytable.
END.
OUTPUT CLOSE. 
代码是在ChromeIDE中编写的,因此没有经过编译测试或功能测试,但它会给您一个想法。您还需要整理错误处理等,同时确保最后不会出现空白记录(可能发生)


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

这个数据传输工具是什么?我对它不熟悉。@jdpjamesp如果您右键单击所需的表,您可以在那里导入/导出。抱歉,我没有看到您的第二个标记,您的请求也不清楚。我们在谈论dbeaver。我对它一点也不熟悉,但我想它是使用ODBC连接到进度数据库的?@jdpjamesp很抱歉我自己不清楚。更正它和odbc连接。您要传输多少数据?你要把它转到哪里?另一个进度数据库?还是SQL?使用Progress工具而不是ODBC可能有更好的方法来实现这一点。使用ODBC从数据库中获取数据将非常缓慢。
DEFINE BUFFER bmytable FOR mytable.
IMPORT FROM VALUE(c:\tmp\dump.d"). 
DO FOR bmytable TRANSACTION:
  REPEAT:
    CREATE bmytable.
    IMPORT bmytable.
  END.
END.