3 sql database installation schema-migration sql-update
我有基于数据库的应用程序,每当架构中有任何更改时,我都会删除架构和数据库内容.现在它处于开发模式.很快我们就会在生产中发布应用程序.但我们怀疑在生产使用中发布应用程序后可能会有很多变化.该软件应安装在全球许多地方.(不是基于网络的应用程序)
架构迁移工具在这种情况下如何工作?或者我们如何在典型的基于数据库的应用程序中使用它们,我们怀疑架构中的更改?
下载RedGate工具并找出答案.我相信他们都有试用期,我确信SQL Compare可以.
通常,您将它们指向两个数据库,并列出两者之间的所有差异.您可以将它们配置为忽略某些内容,例如注释,约束名称等.从那里,您可以选择要同步的项目以及在哪个方向上,并且工具将生成脚本供您执行,或者它将使改变你.
在您的情况下,您可能会生成脚本,然后将其用作您发送给客户的内容或安装脚本中包含的内容的基础.只需为应用程序的每个版本保留一个数据库,然后通过指向两个数据库生成脚本,从一个版本转到另一个版本.您可以将它们保持为空(或只填充查找表),这样它们就不会占用太多空间.
您还可以使用SQL数据比较来保持查找表的同步.只是将它用于查找表,而不是实际的主数据表.
无论你走哪条路线,你都要做一些自定义编码,因为你需要在改变结构时或者出于类似的原因转换数据.