3

所以我有一个正在部署的 VS2010 数据库项目,其中有一些架构更改。我特别有一张表,VSDBCMD 坚持“重建”,即 rename->create->copy->drop

该表的唯一更改是删除了一些列,这可以通过我不知道的方式处理,删除列。通常我不会介意,除非这张特殊的桌子被称为“附件”,重量大约为 15 个演出。这需要很长时间,锁定数据库并在本地失败,因为我没有 15 多个免费演出,并且在我们的测试环境中远程超时。

任何人都可以指导我了解 VSDBCMD 在部署时更改架构所遵循的规则吗?

或者您是否遇到过类似的问题并有建议?

谢谢!

4

1 回答 1

1

VSDBCMD 只是经常“喜欢”重建表,不幸的是,当它选择重建表时,我没有“魔术 vsdbcmd 手册”,但无论如何我都不相信生产数据库上 VSDBCMD 的输出,无需手动检查无论如何,首先。

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

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

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

于 2011-08-16T17:01:56.707 回答