我有一个 Visual Studio 2010 数据库项目,我想做部分部署,即指定对象。这可能吗?我能看到的唯一选项是进行完整部署或在生成脚本后停止。
例如,我正在更改许多表和存储过程,但并非所有内容都 100% 完成,我想将特定的存储过程推送到我的测试数据库,包括它的权限等。
我阅读了一些关于 SQL Server Data Tools 的信息,它显然支持这一点,但我不清楚我是否必须迁移我的数据库项目才能使用它(还需要团队负责人的同意),或者是否它只是一个允许额外功能的插件。
我有一个 Visual Studio 2010 数据库项目,我想做部分部署,即指定对象。这可能吗?我能看到的唯一选项是进行完整部署或在生成脚本后停止。
例如,我正在更改许多表和存储过程,但并非所有内容都 100% 完成,我想将特定的存储过程推送到我的测试数据库,包括它的权限等。
我阅读了一些关于 SQL Server Data Tools 的信息,它显然支持这一点,但我不清楚我是否必须迁移我的数据库项目才能使用它(还需要团队负责人的同意),或者是否它只是一个允许额外功能的插件。
查看架构比较。它们允许您选择要部署的对象。它们在没有 SQL Server Data Tools 的情况下可用。
“部分部署”实际上有点危险。考虑一下您刚刚构建了您的数据库项目,您的整个数据库项目,完成了表更改,并且它已构建且没有错误或警告(对吗?)。现在您只想将存储过程部署到没有表更改的数据库中。
您的存储过程在所有更改的上下文中都没有错误或警告。您确定没有这些更改就不会出现错误或警告吗?
您应该考虑使用源代码控制解决方案来解决此问题。保存存储过程的副本,恢复到与要部署到的数据库匹配的代码版本,然后对存储过程进行更改。部署时,您将检查存储过程在您将部署到的数据库的上下文中是否有意义。