将Progress Progress OpenEdge列描述导出为PostgreSQL中的表注释

时间:2018-04-13 08:17:10

标签: postgresql openedge progress-4gl

我已成功将数据库结构从Progress Open Edge导出到PostgreSQL,但没有任何列注释。由于许多迁移工具都受限于功能,我一直在考虑自己制作SQL代码。所以现在我正考虑通过数据库中的所有表和列循环#34;数据"并生成如下所示的SQL代码

COMMENT ON COLUMN public.table_name.table_column IS 'Value from PROGRESS';

由于我不熟悉正在进行中的任何系统表,因此我要求通过数据库中的所有表和列循环的指导"数据"从下面的图片中获取价值

values wanted

2 个答案:

答案 0 :(得分:1)

"虚拟系统表"你可能正在寻找什么。

_Field(适用于字段)和_File(适用于表格)。

非常简短的例子:

SELECT * FROM PUB."_File" where "_Tbl-Type" = 'T'

摘自知识库文章:

https://knowledgebase.progress.com/articles/Article/P43044

此外,围绕不同虚拟系统表的文档中还有更多信息。从这里开始:

https://www.progress.com/documentation/openedge

答案 1 :(得分:1)

以下查询适用于我:

select col as column_name, 
       description as comment
from sysprogress.syscolumns_full
where tbl = 'TheTable';