数据库项目坚持在“重建”表中删除列的部署

时间:2011-05-05 14:42:16

标签: visual-studio-2010 database-project vsdbcmd

因此,我正在部署一个VS2010数据库项目,并进行了一些架构更改。我有一张桌子,特别是VSDBCMD坚持“重建”,即重命名 - >创建 - >复制 - >丢弃

此表的唯一更改是删除一些列,这可以通过简单的I dunno处理,删除列。通常情况下我不介意,除了这个特殊的表被称为“附件”,重量为15演出左右。这需要很长时间,锁定数据库并在本地失败,因为我没有15+演出免费,并且在我们的测试环境中远程超时。

任何人都可以指示VSDBCMD在部署时更改架构的规则吗?

或许您遇到过类似的问题并提出建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

VSDBCMD只是'喜欢'重建表太频繁了,而且当它选择重建表时我没有'magic vsdbcmd手册',但我不相信生产数据库上VSDBCMD的输出无论如何都没有人工检查。

'dbname.sqldeployment'文件中有一个设置允许设置'IgnoreColumnOrder',这可能有助于防止重建表(可能是因为列索引已更改而触发重建)。

在您的情况下,我只会在您的数据库上运行手动创建的脚本。

哎呀,写'alter table Attachments drop column uselessData'可能会花费你10%的时间来提出这个问题:)