0

我有一个非常特殊的问题。

我需要在旧的 Postgresql 数据库中找到一个特定的字段,我知道此列中的一些值,但我不知道表和列的名称...

问题是,没有这个数据库的文档,这个数据库有 700 多个表,其中一些表有 200 列......

所以我有超过 60.000 列(如果你使用逗号分隔符,它是六万列),我们知道这是因为实体框架。

我已经浏览了很多表,但我一点进展都没有。

我们需要找到这个,因为业务需要显示历史数据。

我的问题是:是否有任何工具可以查看每个表格的每一列?或者这甚至可能吗?

OBS:我知道这需要很长时间才能完成哈哈,

4

2 回答 2

1

我会首先运行pg_dump以文本格式导出数据库,然后我会用它less来搜索文件中的字符串。向后搜索COPY语句以找出表格。

知道表格后,您可以计算列数以找出值存储在哪一列中。

于 2020-04-02T06:22:31.213 回答
0

通过COPY table TO 'C:\tmp\table.csv' DELIMITER ',' CSV HEADER;在循环中使用,我能够转换 csv 文件中的每个表,然后我构建并运行一个程序来搜索每个文件。

OBS:我确实喜欢,因为我的 Postgresql 版本不支持 pg_dump。

有关更多信息,请参阅将PostgreSQL 表导出到 CSV

于 2020-05-15T12:45:32.793 回答