【发布时间】:2012-10-16 23:37:18
【问题描述】:
所以我正在努力为我的所有数据库更改制作 SQL 脚本,以便它们可以提交到源代码控制,但 SQL 是否应该充满差异?
例如,如果我的初始提交有一个“创建表”并且以后的更新需要从该表中删除一个列,我是修改“创建”语句使其不包含该列还是我保持不变并添加'alter table'语句?
我想如果它有差异,那么就有可能在任何状态下获取数据库并将其更新到以后的状态。而使用完整的,总是必须从一个新的数据库开始。
【问题讨论】:
-
差分效果很好。使用适合您和您的环境的方法。
-
这听起来像是一种不寻常的方法。通常,最好使数据库模式尽可能保持静态,并且只更改数据。为什么要不断更改数据库结构?
-
结构会在应用程序的正常开发过程中发生变化。
-
这看起来是一个相当全面的答案:stackoverflow.com/questions/988426/…
标签: sql database version-control