如何从Visual Studio数据库项目部署特定对象?

问题描述:

我有一个Visual Studio 2010数据库项目,我想做部分部署,即指定的对象。这可能吗?我可以看到的唯一选项是完成部署或在生成脚本后停止。如何从Visual Studio数据库项目部署特定对象?

例如,我改变了许多表和存储的特效,但不是一切都100%完成,我想一个特定的存储过程推送到我的测试数据库,包括其权限等

我读了一点关于SQL Server数据工具,显然支持这一点,但我不清楚是否必须迁移我的数据库项目才能使用它(也需要团队领导者的确定),或者如果它只是一个允许额外功能的插件。

退房Schema Comparisons。它们允许您选择要部署的对象。他们没有SQL Server数据工具。

A “的部分部署” 其实是有点危险。想想看,你将刚才生成的数据库项目,您整个数据库项目,完成与表的修改,并已建有任何错误或警告(右?)。现在,您只想将您的存储过程部署到没有表更改的数据库中。

您的存储过程中的所有变化的背景下得到任何错误或警告。你确定没有这些改变就不会有错误或警告吗?

您应该考虑源控制解决这个问题。保存你的存储过程的一个副本,恢复到与你要部署的数据库相匹配的代码版本,然后使你的存储过程发生变化。在部署时,您将检查存储过程在要部署到的数据库的上下文中是否有意义。