Visual Studio数据库项目回滚脚本

Qui*_*nnG 10 database-project rollback visual-studio-2010

我正在使用visual studio 2010中的Database项目生成一个脚本来部署我的数据库(以及它的更改).这非常有效.

有没有办法让Visual Studio数据库项目生成回滚脚本以及部署脚本.

我不打算在部署时回滚事务; 但是说我部署它并且我的存储过程有一个忽略的性能问题,一周后出现,需要回滚到以前版本的数据库.

有没有办法在构建/部署时生成回滚脚本,这将撤消部署脚本所做的任何更改.

编辑:如果我们忽略我正在使用数据库项目:生成数据库的升级和降级路径有什么好方法?
这一代需要成为自动构建过程的一部分.

小智 6

创建回滚脚本在使用VS2010进行模式比较时,它就像交换源和目标中指定的数据库名称一样简单.

这样VS2010就会创建一个回滚脚本,它会对你的存储过程有drop语句.

  • 我没有考虑过这么多,所以可能很明显:这可以在自动化过程中完成吗? (2认同)

Mik*_*tly 0

我还没有见过这样的事情。

我认为您需要重新考虑这种方法,因为您仍然需要修复数据库项目中的存储过程,否则您将在下次部署时重新部署“坏”版本。(我相信您已经意识到这一点,但有时指出显而易见的事情并没有帮助!)

如果您需要同时将存储过程的旧版本恢复到服务器,我认为最简单的方法是从源代码管理中获取以前的版本并手动部署它。