我有基于数据库的应用程序,每当架构发生任何更改时,我都会删除架构和数据库内容。现在它处于开发模式。很快我们就在生产环境中发布了该应用程序。但我们怀疑在生产使用中发布该应用程序后可能会发生许多变化。该软件将安装在全球许多地方。 (不是基于网络的应用程序)
在这种情况下,架构迁移工具如何工作?或者我们如何在怀疑架构发生更改的典型基于数据库的应用程序中使用它们?
下载RedGate http://www.red-gate.com工具并找出答案。我相信它们都有试用期,并且我确信 SQL Compare 也有。
通常,您将他们指向两个数据库,他们会列出两个数据库之间的所有差异。您可以将它们配置为忽略某些内容,例如注释、约束名称等。从那里您可以选择要同步的项目以及同步的方向,该工具将生成一个脚本供您执行此操作,或者将使为你改变。
在您的情况下,您可能会生成脚本,然后将其用作发送给客户的内容或包含在安装脚本中的内容的基础。只需为应用程序的每个版本保留一个数据库,然后您就可以通过指向两个数据库来生成从一个版本转到另一个版本的脚本。您可以将它们保留为空(或仅填充查找表),这样它们就不会占用太多空间。
您还可以使用 SQL Data Compare 来保持查找表同步。不过,只需将其用于查找表,而不是实际的主数据表。
无论您选择哪条路线,您都必须执行一些自定义编码,因为您需要在更改结构时转换数据或出于类似的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)