网址:http://www.grqsh.com/products.htm?tab=sourcesafe-for-sql-server
Source Safe for SQL Server的原理是将变更记录存入版本库,定期可以将数据库定义的脚本导入SVN,数据库版本的历史记录可以像在SVN中那样查看。Source Safe是一款无缝集成到SQL Server Management Studio的源代码控制软件,且不依赖于任何SVN等源代码控制工具软件,可以为数据库的。该工具有如下特性:
-
对数据库对象和数据进行版本控制
-
直接集成于SQL Server Management Studio
-
不依赖于第三方SVN等版本管理工具
-
与SVN/TFS/VSS等版本控制软件无缝集成
-
对比查看版本库中与当前数据库中的SQL差异
-
将常用SQL存入Source Safe中以提高生产力
-
查看版本历史记录并访问特定版本的数据库对象
-
使用自定义过滤工具过滤不需要查看的对象
-
直接查看不同版本对象之间的差异部分
-
透明解密被加密的数据库对象
-
分为团队模式和个人模式,适应多种应用场景
-
部署非常容易
-
支持SQL Server 2005以上的版本,包括SQL Server 2012
SQL Source Control
网址:http://www.red-gate.com/products/sql-development/sql-source-control/
SQLSource Control的原理是基于SVN,使用起来不是很符合团队的使用习惯,易用性不够,在团队推广的培训成本也比较高。
-
在SQL Server Management Studio之间将结构和数据都放置在版本控制之下。
-
连接数据到您现有的源代码控制系统。
-
依靠您的数据库本地拷贝或一份共享、中央版本的开发
-
只需要点击几下就可以提交新的、编辑过的以及删除了某些对象的对象到源代码控制。
-
从源代码控制中轻松地获取最新对象的版本
-
复原(还原)未提交的结构更改
-
查看开发的历史以轻松地访问指定的数据库版本
-
排除在数据库和源代码控制中的对象之间SQL差异性
-
使用内置的Subversion Evaluation Repository,使得SQL Source Control尽量不接触您的版本控制系统
-
使用SQL Compare Pro自动化结构部署以及使用SQL Data Compare Pro的自动化数据部署。
-
在Amazon RDS上支持SQL Server。
NeXtep Designer
NeXtep Open Designer 是一个强大的多人协同/多平台的开源数据库的开发工具,致力于于自动化和生产级的集成开发环境(IDE)。它提供自动化数据库管理,通过利用一个版本控制 引擎追踪到数据库所做的任何更改。通过简单的部署和开发自动验证数据库结构。可通过高品质的全球性社区的用户提供持续的测试和反馈。
NeXtep Open Designer 有两种工具(安装程序和命令行客户端)提供简单的方法来自动化部署数据库的发展环境(开发,集成,分期,质量保证,生产级应用等)。
NeXtep Open Designer 运行在Windows,Mac OS和Linux,并提供了一个重要的数据库:Orcale,MySQL和PostgreSQL,DB2和MS SQL Server支持。
dbDeploy
网址:http://dbdeploy.com/
dbDeploy是thoughtworks公司开发的开源数据库版本控制工具,控制数据库变更,并且在项目开发过程中,不断验证数据库脚本的正确性,在项目部署之初,可以方便的部署数据库。它的主要原理是通过逐步建立建表语句(表现为多个文件,如001_create_table.sql,002_insert_data.sql,003_insert_data.sql),通过数据库表里的记录记录当前已经包含的建表语句,在再次更新数据库脚本时递增的更新,从而保证持续集成的正确性。dbdeploy支持ant、maven和命令行接口;支持mysql,hsql,SQL_Server,oracle等数据库。
LiquiBase
网址:http://www.liquibase.org/