Visual Studio 2013 SSTD项目重命名表避免生成新表方法求助
解决Visual Studio 2013数据库项目表重命名后发布不生成新表的问题
这是数据库项目部署里很常见的小坑——VS默认会把表重命名识别成“删旧表+建新表”,而不是直接的重命名操作。不过你可以通过调整项目的部署设置来改变这个行为,具体步骤如下:
- 右键你的数据库项目,选择 属性
- 在属性窗口切换到 部署 选项卡
- 点击窗口里的 高级 按钮,打开部署高级设置面板
- 在 部署行为 区域里,找到 使用重命名而非删除和创建 的选项并勾选它(VS2013里的选项名称表述类似,可能略有差异)
- 另外,如果你不想误删其他未在项目中的对象,可以检查一下 删除源中不存在的对象 选项,根据实际需求调整,但核心是要启用重命名的处理逻辑
保存设置之后,重新生成项目再执行发布,这时候VS就会生成sp_rename的重命名脚本,而不是创建新表了。
⚠️ 小提示:如果之前已经发布过一次导致旧表被删除,你得先恢复旧表的状态,这个重命名设置才能正常生效。另外发布前建议用生成脚本功能预览一下SQL内容,确认是重命名语句再执行发布更稳妥。
内容的提问来源于stack exchange,提问作者Eren Cetin
相关产品推荐
相关产品推荐

