SQL DELTA 简易教程
作者:杜辉
简
易
教
程
整理时间:2009-06-03
SQL DELTA 简易教程
作者:杜辉
1. 前言前言前言前言
在项目开发中,我们通常会建两个数据库,“开发数据库”和“发布数据库”。
开发数据库:提供给 Team 成员开发代码时候,测试、调试数据使用;
发布数据库:软件发布时,提交给客户的数据库;
在发布代码的时候,也会发布配套的数据库 sql script 给客户。通常情况下,我们就只
发布一个差异数据库 sql script 给客户运行一次,保持两边数据库结构的同步。
然而,数据库差异存在很多种情况,如:添加、删除了字段、修改了某些字段的类型、
长度、增加修改了 SP、Function 等等。手工记录,再编写脚本的方式十分繁琐,而且容易
遗漏,如果有一个工具可以帮我们完成上述工作,自动生成一个数据库差异的 sql script 脚
本,那是多么爽的事情啊。经过本人测试,推荐给大家一款工具:SQL DELTA,它可以方
便,快速的完成上述工作。
本文是本人编写的一个简易教程,仅是抛砖引玉,方便和我一样需求的朋友共同学习,
交流使用。
SQL DELTA 简易教程
作者:杜辉
2. 概述概述概述概述
SQL Delta 可以比较两个 SQL Server 数据库之间的差异,并可以同步两个
数据库的结构。支持比较数据库中的表、存储过程、视图、索引、
外键、主键、用户、权限,等等;并可以把数据库比较后的结果导
出 reports 文档,并可以导出两个数据库差异的 sql 脚本。是一个
非常强大、易用的数据库比较工具。
3. 使用使用使用使用 SQL Delta
运行 SQL Delta 的运行界面如下:
SQL DELTA 简易教程
作者:杜辉
3.1. 比较两个数据库之间的差异
比较两个数据库之间的差异
比较两个数据库之间的差异
比较两个数据库之间的差异
3.1.1. 新建一个
新建一个 Project
新建一个新建一个
点击界面上的“New Project”按钮,新建一个数据库比较 project,如下图:
在界面中输入你比较的两个数据库的信息,如下图:
SQL DELTA 简易教程
作者:杜辉
3.1.2. 设置比较选项
设置比较选项
设置比较选项
设置比较选项
接下来,我们可以设置两个数据库要比较的选项。如:我们只想比较数据库的表结构有
那些变化。点击“Project options” 按钮,如下图:
这里提供了十分丰富的设置,SQL Delta 几乎可以比较数据库所有的内容,我们最长用
的比较是:Tables 、 Views 、 Procedures 、Triggers 、 Functions 。这里我们只比较
Tables 为例。
我们还可以进一步设置要比较的表结构的选项,如,我们不比较外键
不比较外键,点击“Table
不比较外键
不比较外键
Options”标签,设置表结构的选项,如下所示:
SQL DELTA 简易教程
作者:杜辉
3.1.3. 开始比较
开始比较
开始比较开始比较
设置完成后,我们点击“Compare Database”按钮。系统会列出两个数据库之间的差异
列表,如下所示:
SQL DELTA 简易教程
作者:杜辉
3.1.4. 查看详细差异信息
查看详细差异信息
查看详细差异信息
查看详细差异信息
点击比较结果列表上的不同标签,系统将现实对应的差异信息。
查看表结构差异信息
SQL DELTA 简易教程
作者:杜辉
比较结果显示:两个表之间的两个列的数据长度不一样,一个是“300”,一个是“100”。
查看索引差别信息
查看脚本信息