【问题标题】:How to create a modify table script for all tables如何为所有表创建修改表脚本
【发布时间】:2018-07-11 09:39:52
【问题描述】:

我总是面临一个问题,即当我修改开发数据库上的表时,我忘记在生产机器上进行相同的更改。如果我做了很多更改,也很难(而且很乏味)记住我所做的所有更改。

是否有某种解决方案可以以编程方式更新生产数据库/表,或者类似于从版本控制中获取最新版本的文件?

【问题讨论】:

  • 有一种叫做复制的东西可以确保两个数据库同步。
  • 这在短期内应该会对您有所帮助 - 它会在表格被修改时显示:stackoverflow.com/questions/1171019/… 您可以保存您的 DEV 脚本并清理它们,这样它们就可以轻松运行以修改表格在 TEST、QA、PROD 中。
  • 在使用源代码控制之前(我认为这是可能的),SSMS 中有一个选项可以“提醒”您……在设计器选项中,选中“自动生成更改脚本”。

标签: sql sql-server version-control


【解决方案1】:

我所做的只是比较开发数据库和生产数据库(或我在进行任何更改之前获取的开发数据库的备份副本)。

有很多工具可用于比较 2 个数据库的架构和数据。一个这样的工具是redgate's SQL compare

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2021-11-02
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多