dacpac 中的色谱柱掉落

问题描述 投票:0回答:1

我有一个要求,我需要从现有表中删除一列。 我在预部署脚本中添加了删除列脚本,并从项目的表中删除了该列。但 dacpac 抛出错误“更改表删除列失败,因为表中不存在列 xxx”。明白原因但不知道解决办法 我想删除该列,并从同一 dacpac 版本中的数据库项目中删除,因为我们有多个客户端创建多个 dacpac 会导致混乱。 并且客户端也不想使用 BlockOnPossibleDataLoss=false

sql-server-data-tools dacpac
1个回答
0
投票

我怀疑你可以删除具有

BlockOnPossibleDataLoss=true
的专栏。我想你可以使用以下方法之一:

  • 在预部署脚本中删除该列,而不将其从模型中删除,然后在部署后将其从模型中删除
  • 部署时可以通过
    BlockOnPossibleDataLoss=false
    。我认为它应该覆盖您在发布配置文件中的值。我没测试过。
© www.soinside.com 2019 - 2024. All rights reserved.