首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL迁移工具

SQL迁移工具
EN

Stack Overflow用户
提问于 2010-07-17 19:09:23
回答 3查看 6.4K关注 0票数 0

我想编写一个SQL迁移工具。这一工具必须:

  • 将新脚本合并到文件夹中,
  • 验证这些脚本的合并,
  • 在数据库上运行这些脚本。
  • 如果发生验证错误,则突出显示无效行。
  • 如果脚本已成功部署,我希望将此信息保存在带有版本和其他相关信息的数据库中。

我可以使用一些验证框架来完成这个任务,或者我可以使用nHibernate吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-18 00:53:30

不完全是你的要求,但我想我知道你想要实现什么。

http://code.google.com/p/migratordotnet/

http://ayende.com/Blog/archive/2009/05/01/nhibernate-validator.aspx

以及架构更新器(NHibernate的一部分)

这个博客有一个代码示例。http://morten.lyhr.dk/2008/03/nhibernates-schemaupdate-feature.html

票数 1
EN

Stack Overflow用户

发布于 2011-08-16 04:58:08

这里的聚会有点晚了,但这是一个很好的补充:-

FluentMigrator

FluentMigrator是用C#编写的.NET数据库迁移框架。基本思想是,您可以创建迁移,这些迁移只是从迁移基类派生出来的类,并且具有一个带有唯一版本号的迁移属性。在执行FluentMigrator时,您将告诉它要迁移到哪个版本,并且它将运行所有必要的迁移,以便将数据库提升到该版本。

除了前向迁移支持外,FluentMigrator还支持执行迁移的不同方式,以及称为概要文件和执行任意SQL的选择性迁移。

票数 8
EN

Stack Overflow用户

发布于 2010-07-21 01:19:58

试试DBSourceTools。http://dbsourcetools.codeplex.com

通过使用修补引擎,您可以在已知状态下可靠地测试修补程序脚本。

它是一个开源工具,它结合了Visual数据库版和的特性。

理想情况下,您希望测试在任何迁移中运行的所有脚本。

为什么需要存储脚本中是否出现验证错误?

当然,这意味着脚本没有被正确测试?

玩得开心。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3272894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档