【发布时间】:2016-01-10 23:41:43
【问题描述】:
我在 Netezza、DB2 和 PostgreSQL 数据库中有一些表,我需要对其进行协调,我们得出的最佳方法是对所有 3 个数据库上的所有 NUMERIC 表列执行 SUM()。
有没有人有一种快速而简单的方法来查找所有的列,无论是 NUMERIC、INTEGER 还是 BIGINT,然后对所有这些列运行 SUM()?
为了比较结果,我也可以手动进行,或者如果有人有办法在一个公用表中捕获这些结果并自动检查 SUM 中的差异?
【问题讨论】:
-
...比较总和可能会使您得到不正确的结果。例如,如果一行后来被分成两行,每行有一半的值。您忘记了
DECIMAL类型。非数字数据呢?为什么不那么重要?设置跨数据库复制怎么样?另外,三个数据库?无论如何,您都需要一些非常强大的动态 SQL 来完成这项工作。 -
@Clockwork-Muse 是的,完全同意这一点。还有很多其他测试来确定完整的堆栈,但现在只寻找 SUM()。由于我们正在从 Netezza 迁移到具有 PostgreSQL 的 Cloud,因此必须跨 3 进行。
标签: postgresql db2 comparison netezza