2016-02-08 49 views
0

我有一个SQL Server Database Project in Visual Studio 2013与几个;如何仅从SQL Server数据库项目修改实际数据一次?

  • 存储过程
  • 一些部署后脚本

我将离开表和存储过程现在,并专注于部署后脚本,因为我觉得那是那些最有趣对于我的问题。

说例如我想删除以前由错误引起的一些数据。现在该错误已被修复,但我想通过删除“错误”信息来将数据库设置为更好的状态。我需要的是一次只执行一次的脚本。使用改变脚本的方法,这将是微不足道的,但我找不到这种类型的数据库项目的解决方案。

部署后脚本后执行的每个部署,这意味着我真的不能做任何有意义的仅一次变化的实际数据在这里。

可以包括在素文字进行更改,防止它被多次执行之前检查数据的IF声明,但我更愿意依靠的工具,而不是一个用户编写IF声明。

我觉得我的用例相当简单,但我找不到解决方案。我该如何处理这个问题?感谢您的所有提示!

+0

难道你不能在SSMS中手动执行吗? – Dan

+0

我可以这样做@Dan,但我更喜欢在源代码管理下以及在部署管道中没有手动步骤。我希望它成为项目正常部署(发布)的一部分。 –

+1

编写一个* idempotent *脚本 - 开发人员定期执行此操作,以准确管理您描述的问题。 –

回答

0

感谢Pieter Geerkens

写一个脚本幂等 - 开发商这样做定期到 管理正是你说明问题。


这似乎是办法。起初我不想采取这种方法的原因是因为它在每次发布时都会执行脚本。在未来某些时候,如果数据再次满足条件,数据可能会再次被更新/删除/删除,我宁愿不要这样做。

仅供参考:Idempotent

相关问题