我有一个Visual Studio 2010数据库项目,我想进行部分部署,即指定对象。这可能吗?我能看到的唯一选择是完成部署或在生成脚本后停止。
例如,我正在更改许多表和存储过程,但并非所有内容都是100%完成的,我想将特定的存储过程推送到我的测试数据库,包括其权限等。
我读了一些关于SQL Server数据工具的内容,它显然支持这一点,但我不清楚我是否必须迁移我的数据库项目才能使用它(也需要团队领导的确定) ,或者它只是一个允许额外功能的插件。
答案 0 :(得分:1)
结帐Schema Comparisons。它们允许您选择要部署的对象。它们在没有SQL Server数据工具的情况下可用。
答案 1 :(得分:0)
“部分部署”实际上有点危险。假设您刚刚构建了数据库项目,整个数据库项目,完成了表更改,并且构建时没有错误或警告(对吗?)。现在,您只想将存储过程部署到没有表更改的数据库中。
您的存储过程在所有更改的上下文中都没有出现错误或警告。如果没有这些更改,您确定没有错误或警告吗?
您应该考虑针对此问题的源代码管理解决方案。保存存储过程的副本,还原为与要部署到的数据库匹配的代码版本,然后对存储过程进行更改。部署时,您将检查存储过程是否在您要部署到的数据库的上下文中有意义。