gpt4 book ai didi

sql-server - 在不删除现有数据库表的情况下恢复 sql server 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:54 25 4
gpt4 key购买 nike

我想将生产服务器数据库复制到开发服务器,我正在使用备份和恢复将生产服务器数据库复制到开发服务器。

我已成功恢复它并在恢复的数据库中添加了表和 SP。第二天我必须再次恢复相同的数据库,恢复我现有的表后 SP 将被删除。

我不能在生产服务器数据库上使用 SP 和额外的表。我想用实时数据将它复制到开发服务器,在开发服务器上我可以做任何事情而不影响生产服务器数据库。

有人可以建议更好的方法吗?

最佳答案

您是说要合并更改。

  1. 使用数据库差异工具(例如 visual studio 2013 中的数据库比较来生成开发和生产数据库之间的“差异”脚本。例如,您针对开发和生产运行此工具,它会吐出一堆创建过程、 View 、表等脚本

  2. 为所有仅限开发的表生成插入脚本

  3. 通过开发恢复生产

  4. 在开发中执行步骤 1 和 2 的脚本

在任何类型的合并中通常都需要一些人为干预。例如,如果您的 prod 表有一个列在 dev 中是不同的数据类型,而您的 SP 期望这样怎么办?

另一种选择是构建仅将数据从 prod 加载到 dev 的集成,但这需要维护,因为 dev 和 prod 发生变化

关于sql-server - 在不删除现有数据库表的情况下恢复 sql server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com