我们希望从手动脚本转移到 RedGate 数据库源代码管理来管理我们的数据库。
我们想对存储的过程/查找等进行更改,然后将它们 checkin SVN 主干,这将触发新的 TeamCity 构建。我看过 RedGate docs和一些谷歌结果(例如 http://www.troyhunt.com ),它们似乎区分了应该没问题的架构。问题是查找表。
我们已经列出了哪些表是查找/静态表(在 SQL Studio 中),但是我如何才能将该列表获取到 SQL 数据比较工具(我想我可以查看 Data 文件夹中的文件)?此外,我们将如何着手更新现有数据,例如所有姓氏都大写?
另外两个有趣的地方是我们有多个客户端使用相同的数据库模式,但有些可能是 0.3 版,有些是 0.4 版。我猜想当我们想在旧版本上工作时,我们将需要更改 SQL 中的源代码控制绑定(bind)(例如,为了修复错误)
还有其他人使用多个版本的数据库执行持续部署吗?
谢谢
最佳答案
通过与 SQL Compare 命令行和 SQL Data Compare 命令行的集成,应该可以为主干和每个分支创建 TeamCity 构建。
关于database - 如何使用 RedGate、TeamCity 和 SVN 自动升级数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593073/