将进度 OpenEdge 列描述导出为 PostgreSQL 中的 table 注释

Export Progress OpenEdge column description as table comment in PostgreSQL

我已设法将数据库结构从 Progress Open Edge 导出到 PostgreSQL,但没有任何列注释。由于许多用于迁移的工具都受到功能的限制,所以我正在考虑自己编写 SQL 代码。所以现在我正在考虑遍历数据库中的所有表和列 "data" 并生成 SQL 代码,如下所示

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

由于我不熟悉进行中的任何系统表,因此我请求有关遍历我的数据库中的所有表和列的指导"data" 并从下图中获取值

"Virtual system tables" 您可能就是您要找的人。

_Field(对于字段)和_File(对于表)。

非常简短的例子:

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

摘自这篇知识库文章:

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

文档中还有很多关于不同虚拟系统表的更多信息。从这里开始:

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

以下查询对我有用:

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