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

时间:2017-07-20 06:14:33

标签: excel vba postgresql excel-vba plpgsql

我的数据模型在excel表中,我的实际数据库是postgresql 9.5,我想做一些自动化过程,应该比较数据库中的表和excel中的数据模型并自动进行数据库中的更改,或者至少列出它们之间的差异。我怎样才能做到这一点?可以使用vba宏完成吗?还是有其他选择吗?请就此提出建议。

1 个答案:

答案 0 :(得分:1)

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

  1. 利用Postgresql的内置功能来描述其数据模型 并将其复制到Excel(或通过ODBC,如果你想过度设计它)
  2. 将步骤1的输出重新整形为与基于Excel的数据模型具有相同格式的内容
  3. 进行比较(在Excel或外部差异工具中)
  4. 步骤1和2可以在VBA中完成,并且可以进行大量的字符串操作,但也可以是复制/粘贴操作,具体取决于您可以使用的工具。
    步骤2中的转换也可以通过Get& amp;转换(在较新的Excel中)或PowerQuery(在旧版Excel中)。