我有一个SQL Server Database Project in Visual Studio 2013与几个;如何仅从SQL Server数据库项目修改实际数据一次?
- 表
- 存储过程
- 一些部署后脚本
我将离开表和存储过程现在,并专注于部署后脚本,因为我觉得那是那些最有趣对于我的问题。
说例如我想删除以前由错误引起的一些数据。现在该错误已被修复,但我想通过删除“错误”信息来将数据库设置为更好的状态。我需要的是一次只执行一次的脚本。使用改变脚本的方法,这将是微不足道的,但我找不到这种类型的数据库项目的解决方案。
部署后脚本后执行的每个部署,这意味着我真的不能做任何有意义的仅一次变化的实际数据在这里。
我可以包括在素文字进行更改,防止它被多次执行之前检查数据的IF
声明,但我更愿意依靠的工具,而不是一个用户编写IF
声明。
我觉得我的用例相当简单,但我找不到解决方案。我该如何处理这个问题?感谢您的所有提示!
难道你不能在SSMS中手动执行吗? – Dan
我可以这样做@Dan,但我更喜欢在源代码管理下以及在部署管道中没有手动步骤。我希望它成为项目正常部署(发布)的一部分。 –
编写一个* idempotent *脚本 - 开发人员定期执行此操作,以准确管理您描述的问题。 –