18

In Visual Studio 2013, is there a way to ignore column ordering when doing a Schema Compare? I see that this feature was removed from Visual Studio 2012 (according to this: https://stackoverflow.com/a/13848952/188740), but I'm hoping it was brought back in version 2013.

Here's a quick visual to illustrate what I'd like to ignore: enter image description here

4

3 回答 3

4

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

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

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

SSDT 高级发布设置中的选项以忽略列顺序

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

<IgnoreColumnOrder>True</IgnoreColumnOrder>

不幸的是,我不知道如何在 Visual Studio 2013 中进行这项工作,但希望您现在已经升级到更新版本的 Visual Studio :)

于 2018-05-07T21:00:27.903 回答
3

忽略列顺序现在在 VS2015 中可用。

此外,对于关系数据库和 Azure SQL 数据库,SSDT 17.0 GA 包括一项高度要求的改进,以忽略升级计划中的列顺序以及许多其他错误修复。 

请参阅:https ://blogs.msdn.microsoft.com/ssdt/2017/04/19/announcing-the-general-availability-ga-release-of-ssdt-17-0-april-2017/

于 2017-04-24T18:57:58.533 回答
2

“忽略列顺序”设置在 Visual Studio 2013 中不可用。将来会重新引入此选项。

资料来源:微软

于 2014-11-18T02:35:09.270 回答