数据模型和实际数据库表的自动比较

我有我的数据模型在Excel表中,我的实际数据库是PostgreSQL 9.5,我想做一些自动化的过程,应该比较数据库中的表和数据模型的Excel中,并自动或至less在数据库中的变化列出他们之间的差异。 我怎样才能做到这一点? 可以使用vbamacros来完成吗? 还是有其他的select? 请给出你的build议。

比较是Excel中较大的弱点之一。 我的做法是这样的:

  1. 利用Postgresql内置的function来描述它的数据模型,并将其复制到Excel中(或者如果你想过度devise它,可以通过ODBC)
  2. 将步骤1的输出重新整形为与基于Excel的数据模型具有相同格式的内容
  3. 做比较(无论是在Excel中或在外部差异工具)

第1步和第2步可以在VBA中进行大量的string操作,但也可以是复制/粘贴操作,具体取决于您可用的工具。
步骤2中的转换也可以通过Get&Transform(在较新的Excel中)或PowerQuery(在较旧的Excel中)来处理。