我希望有一份每晚运行的工作,甚至每周运行一次,它会生成我们的开发人员数据库的脚本。它们往往会被修改,开发人员习惯在不编写脚本或进行记录的情况下进行更改。
我想创建一个基本上模仿当我右键单击并执行任务>时会发生什么的工作。生成脚本。这意味着,如果发生了糟糕的事情,我们就能够重建结构(内容是'可生成'),并且可以备份并运行,而无需从可能同时丢失的备份中恢复发生了一件坏事。
我读过关于sqlpubwiz的内容,但我在dev机器上找不到它,只能在我的本地机器上找到,我只安装了客户端工具。我会走正确的路线吗?
答案 0 :(得分:2)
我建议采用一种对我来说效果很好的不同方法。运行一个删除开发数据库的夜间作业,从已知配置中恢复它们,然后应用已提交到源代码管理的所有更改脚本。
这种方法的优点:
当我采用这种方法时,我使用了最新的生产备份来恢复源。这带来了不确定性,因为生产中的数据变化可能会导致意外情况发生,但如果您需要快速响应生产问题,则效果很好。
答案 1 :(得分:0)
Database Publishing Wizard可以从命令行运行。
答案 2 :(得分:0)
APEXSQL Script - 使用命令行版本 - 只需检查版本控制或其他