SQL Server数据库项目比较架构忽略同一个表中的字段序列

时间:2017-03-20 09:54:42

标签: sql-server visual-studio database-project

我在不同的数据库中有相同的表,但字段序列不相同。

当我在服务器之间进行比较时,表格检测为不同的结构,因为序列不相同。

每次比较我的数据库都可以忽略这个吗?

three

你能告诉我点击哪个选项(如果有的话)

enter image description here

我的SSDT版本:

vs versionn

3 个答案:

答案 0 :(得分:1)

截至目前,"忽略列顺序"不是SSDT的选项。它曾经出现在旧的VSTSDB项目中,但还没有回归。我已经听说它在某个时候已经回来了,但你需要关注SSDT博客,看看会发生什么。

编辑:忽略列顺序现在可在最新版本的SSDT中使用。 (由格林先生注明)

答案 1 :(得分:0)

您可以告诉它完全忽略下面的表:对象类型 - >应用范围 - >表

或者,您可以通过取消选中结果窗口中的相应行来排除由于列顺序差异而要进行的特定更改。

答案 2 :(得分:0)

this blog post所述,Ignore column order现在是SSDT版本17.0中的一个选项,它与Visual Studio 2015兼容。

  

如果您曾经不得不处理意外数据   将列放在表定义的中间时的动作,   你会知道这有多难以发现和管理。在这个版本中   您现在可以在“高级”中选中“忽略列顺序”选项   发布选项。这会将新列添加到结尾   现有的表而不是改变表结构来添加   列在其列出的位置。

您可以通过进入发布配置文件的Advanced...按钮部分以及数据库项目属性的Advanced...按钮部分来查找设置。 Debug标签。

Option in SSDT advanced publish settings to ignore column order

您还可以通过将以下元素添加到publish.xml文件来实现相同的效果:

<IgnoreColumnOrder>True</IgnoreColumnOrder>