将进度 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
文档中还有很多关于不同虚拟系统表的更多信息。从这里开始:
以下查询对我有用:
select col as column_name,
description as comment
from sysprogress.syscolumns_full
where tbl = 'TheTable';
我已设法将数据库结构从 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
文档中还有很多关于不同虚拟系统表的更多信息。从这里开始:
以下查询对我有用:
select col as column_name,
description as comment
from sysprogress.syscolumns_full
where tbl = 'TheTable';