如何通过Visual Studio Schema比较不断显示差异?

时间:2016-10-18 15:50:51

标签: visual-studio visual-studio-2013 schema schema-compare

我在Visual Studio 2013的解决方案中创建了一个数据库项目,并从SQL服务器导入了一个数据库。然后我做了一个SQL比较; source是数据库,destination是数据库项目。比较结果显示我的一个表已更改。我看到的唯一变化是格式的差异,所以我告诉它更新目的地。它做了更新,我运行了一个新的比较,它告诉我同一个表有相同的差异。 以下是一些示例差异:

  1. 左侧内容连续三行,右侧内容中有一两个空白行 - 第56,58和59行为空白。
  2. 左侧的内容格式为三行:
        FOR INSERT,
        UPDATE,
        DELETE
    而右边在一行上有相同的内容:
        FOR INSERT,UPDATE,DELETE
  3. 左侧没有尾随分号:
        FROM删除
    而右边确实有一个尾随分号:
        FROM已删除;
  4. 我如何达到比较说“一切都一样;没有差异”的地步?我没有修改我的本地数据库项目中的表;有谁知道为什么Visual Studio以不同的格式保存它,我能做些什么呢? 选中“忽略空白”复选框。

1 个答案:

答案 0 :(得分:0)

我有一个表,尽管在我的情况下,源是数据库项目,并且基本上忽略了它(它们在SQL术语上是相同的,所以一切都按预期工作,这有点令人讨厌)。但是我当时对View有一个类似的问题,希望这次它想从数据库中删除该View(即使它同时存在于VS DB项目中,并且文本也完全相同),这似乎还多了一点。严重,我在脑袋上敲了一个小时左右(足够的序言是解决问题的方法。。)

撤消比较(因此在我的情况下,从数据库更新项目)。

我这样做了,它认为存在差异,告诉它进行更新,实际上没有发生任何更改,但是现在通过两种方式进行比较似乎很正常(手指交叉)。