【发布时间】:2012-04-22 14:57:50
【问题描述】:
我需要export/update schema without loosing existing data。我发现有两个你可能听说过的Red Gate 工具:
-
SQL Compare; -
SQL Data Compare;
其中哪一个可以帮助我解决迁移问题?
【问题讨论】:
标签: migration continuous-integration database-schema redgate
我需要export/update schema without loosing existing data。我发现有两个你可能听说过的Red Gate 工具:
SQL Compare;SQL Data Compare;其中哪一个可以帮助我解决迁移问题?
【问题讨论】:
标签: migration continuous-integration database-schema redgate
你需要SQL Data Compare,因为SQL Compare只同步模式而不是数据。
【讨论】:
这取决于更改的性质。 SQL Compare 将在进行架构更改时保留您的数据,即使更改需要重建表。
但是,如果您进行更改(例如表重命名或表/列拆分),SQL Compare 将无法理解“意图”,并可能生成与您预期不同的脚本。
解决方案是将 SQL 比较与 SQL 源代码控制及其迁移脚本功能结合使用,从而使其具有高度可定制性。
【讨论】:
SQL 比较就足够了,如果警告是表重命名的结果,您可以简单地使用“项目设置”中的表映射选项卡告诉 SQL 比较它们是同一个表。 附言我知道这篇文章很古老,但最好使用正确的工具:)
【讨论】: