【发布时间】:2014-09-16 16:21:38
【问题描述】:
有没有办法在数据库项目中自定义和保存发布脚本? 如果我想修改某些列,这可能会导致数据丢失,或者相反我想填充列以便能够修改列类型(不为空),我该如何在 Visual Studio 2013 中使用 SSDT ?
【问题讨论】:
标签: deployment sql-server-2008-r2 visual-studio-2013 sql-update sql-server-data-tools
有没有办法在数据库项目中自定义和保存发布脚本? 如果我想修改某些列,这可能会导致数据丢失,或者相反我想填充列以便能够修改列类型(不为空),我该如何在 Visual Studio 2013 中使用 SSDT ?
【问题讨论】:
标签: deployment sql-server-2008-r2 visual-studio-2013 sql-update sql-server-data-tools
修改可能丢失数据的列 - 您需要在发布时启用该选项以允许可能的数据丢失或无法运行。
填充要修改的列 - 最好的方法是预部署脚本,可能会在更新之前检查以确保有 NULL 值要更新。如果一个脚本尚不存在,您将需要添加 pre-deploy 类型的脚本,然后将代码直接放入该脚本中或创建一个“不在构建中”类型的新脚本并将该文件包含在 pre-部署脚本。
http://schottsql.blogspot.com/2012/11/ssdt-pre-and-post-deploy-scripts.html
【讨论】: