SQL Delta实用案例介绍,很好的东西,帮了我不少忙

SQL Delta实用案例介绍

概述

本篇文章主要介绍SQL DELTA的简单使用。为了能够更加明了的说明其功能,本文将通过实际项目中的案例加以介绍。

主要容

?   SQL DELTA 简介

?   创建SQL DELTA项目

?   使用SQLDELTA 进行数据库结构同步

?   使用SQLDELTA进行数据库数据同步

?   生成数据报表

?   待续

SQLDELTA简介

SQLDELTA是一款便捷实用的数据库管理工具。使用它可以找到现在数据库项目与过去数据库的异同点。并可以使你的产品数据库与你的开发数据库同步,减少你因为同步数据库而进行复杂的工作。还有一个好处是你可以使用它的对比和同步功能来为你目前的项目创建一个供测试使用的数据库。可以批量的转移你的数据。

你可以从www.sqldelta.com上下载SQLDELTA工具。目前最新版本是SQL DELTA Version5.0。本文将采用SQL DELTA4 来做演示。

创建SQL DELTA项目

打开”SQL DELTA  4”程序,在”Projects”选项卡中,选择”New”,”Add New Project”,新建一个项目,为“JJKQ”。

通过右键新建的项目“Edit Project”,或者通过点击右边的向下箭头,可以编辑项目。

在项目中,源数据库和目标数据库配置如下图所示:

1 SQLDELTA新建项目

注意:在设置源数据库连接与目标数据库连接时,如果你是在一台机器上操作的话,务必确保两个数据库不同名,或是在不同的数据库实例下相同的数据库名,也可以使用虚拟机。

接着,点击图1 右下角的“Project Options”,选择要对比的对象,如图2

2选择对比的对象

点击“OK”

在图1所示的界面中,点击左上角或右下角的”Compare DataBase”,对比两个数据库中我们选择要对比的对象。

3 对比进度条

在对比过程中SQLDETAL还将连接数据库,此时可能再次要求你输入连接数据库的密码,如图4

4 输入数据库连接密码

使用SQLDELTA 进行数据库结构同步

选择选项卡“Structure”,将为我们列出源数据库和目标数据库的异同点,如图5

5 数据库对象对比结果

图5上半部分列出了数据库中的对象和对比的基本情况。下半部分则对每个对象对比的结果进行了详细的描述,其中=表示相同,<>表示不相同,三角号表示对象移动的方向:向左表示源数据库更新目标数据库,向右表示目标数据库更新源数据库。下面列举两个示例。

1:使用源数据库的表更新目标数据的表

选择图5种上半部分中type为数据表,statue为”<>”的行,对应的将在其下半部分显示出两个不同源的数据表结构哪里不一样,如图6所示”summary”选项卡中columns有1个”<>”。对应选择选项卡”Cols(1)”,如图7 所示,我们将看到,原来列sortname中数据类型不一样,源库中是varchar(50),目标库中是char(50)

 6

7

现在要使得目标库的sortname类型也为varchar(50),通过钩选图7上半部分的列表中对应的”Update”列中的钩选框(默认情况下是钩选的)。

点击图5中左上角的”Sync”同步图标。将生成数据库同步语句,此时你下图中右下角的”Run”按钮即可完成同步操作。

8 生成同步数据库的SQL语句

如果同步成功的话,会显示如下语句:

Updating dbo.attendanceinout Table

dbo.attendanceinout Table Updated Successfully

*** Script Completed For LHL-PC/SQLEXPRESS.lw_att2000 ***

说明更新目标表成功。

当我们关闭对话框时,SQLDELTA将再次进行一次数据库结构的比较,此时你将发现刚才不一样的表结构,已经同步,一样了。

例2:使用目标库中的存储过程更新源库中同构的存储过程。

查看两个存储过程的异同点方法,跟例1 相似,这不再赘述。不同地方如图9

9 存储过程语句不一样

现在如果我们直接按”Sync”按钮,则会使用源库的存储过程更新目标库的。此时我们可以通过使用

中的Direction按钮来改变要更新的库。

点Direction按钮,选择”Update on (local).lw_att2000”,其中(local).lw_att2000为源库。此时对象列表中的Action列对应的值,将由”Update on LHL-PC/SQLEXRESS.lw_att2000”变为” Update on (local).lw_att2000”。然后再使用”Sync”按钮同步。

注意:在同步SQL语句的时候,可以会同步错误。此时你只要稍微修改下生成的同步SQL语句,然后再要更新的库中运行即可。

使用SQLDELTA进行数据库数据同步

选择选项卡”Data”,点击”Wizard”按钮,选择需要对比的数据的表,注意选择的表必需要有主键,如图10,选择CHECKINOUT,主键为userid和checktime

10 选择要对比数据的表

可以选择”Next”根据自己的配置,对比数据,也可以直接进行对比。结果如图11

11 数据对比结果

上半部分列表中,列Identical表示相同的记录数,Different表示不同的记录数,Missing表示源表中有但目标表没有的记录数,Additional表示源表中没有但目标表中有的记录数。

如果此时我们要将目标表中的记录同步到源表中,只要按照结构对比示例2 中存储过程通过的过程一样。

生成数据报表

选择选项卡”Reports”

其中

Strucure是生成指定数据库的结构对象的报表

Comparison生成两个数据库结构对象对比结果的报表

Data生成两个数据库数据对比情况的报表

Combined是以上三者的组合选项。

待续

本文只是简单介绍了SQLDELTA的使用,一些高级的应用还有待我们去发掘使用。

时间: 2024-10-24 19:50:17

SQL Delta实用案例介绍,很好的东西,帮了我不少忙的相关文章

JAVA实用案例之文件导出(JasperReport踩坑实录)

写在最前面 想想来新公司也快五个月了,恍惚一瞬间. 翻了翻博客,因为太忙,也有将近五个多月没认真总结过了. 正好趁着今天老婆出门团建的机会,记录下最近这段时间遇到的大坑-JasperReport. 六月份的时候写过一篇利用poi文件导入导出的小Demo,JAVA实用案例之文件导入导出(POI方式). 虽然简单,但是企业应用的原理基本上也就是这样,只不过是封装的更好些,不像我之前写的那样每个Cell都需要定义,其实poi的方式也是我目前最推崇的方式之一了.主要原因是jxl不支持xlsx,Jaspe

asp.net core系列 65 正反案例介绍SOLID原则

原文:asp.net core系列 65 正反案例介绍SOLID原则 一.概述 SOLID五大原则使我们能够管理解决大多数软件设计问题.由Robert C. Martin在20世纪90年代编写了这些原则.这些原则为我们提供了从紧耦合的代码和少量封装转变为适当松耦合和封装业务实际需求的结果方法.使用这些原则,我们可以构建一个具有整洁,可读且易于维护的代码应用程序. SOLID缩写如下: SRP  单一责任原则 OCP 开放/封闭原则 LSP  里氏替换原则 ISP   接口分离原则 DIP   依

SQL注入原理讲解,很不错!

SQL注入原理讲解,很不错! 原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html 1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号.密码等互联网信息被盗取的普遍担忧. 网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话

精选19款华丽的HTML5动画和实用案例

下面是本人收集的19款超酷HTML5动画和实用案例,觉得不错,分享给大家. 1.HTML5 Canvas火焰喷射动画效果 还记得以前分享过的一款HTML5烟花动画HTML5 Canvas烟花特效,今天我们要来分享一款类似的HTML5动画效果,一款基于HTML5 Canvas火焰喷射动画.用鼠标拖动一条直线,直线长度表示火焰喷射的力度,另外,火焰在运动中还可以反射效果哦. 在线演示        源码下载 2.HTML5 3D立方体旋转动画 之前我们已经分享一款HTML5 3D正方体旋转动画,可以

转 PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据) 通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便),curl_setopt 是php的一个扩展库 使用条件:需要在php.ini 中配置开启.(PHP 4 >= 4.0.2)       //取消下面的注释 extension=php_curl.dll 在Linux下面,需要重新编译PHP了,编译时,你需要打开编译参数——在configure命令上加上“–with-curl” 参数. 1.

最详尽的PS色相调整最实用技巧介绍

这张图里的数字是经过我改过的,主要就是为了方便大家理解.是为了和色相调节相匹配.这里的数值相当于色相的数值.-180--0--180.和这张图的角度相对应.这张图可以看成每两个颜色之间相差60度.QANDA.REN计算机学习 干货:PS色相调整最实用技巧介绍 首先,做一个试验,新建一个图层,Ctrl+J复制图层,一般复制一下图层会比较安全,最好养成习惯.绘制三种颜色的矩形框.分别填充红色(R=255    G=0     B=0).绿色(R=0    G=255     B=0).蓝色(R=0

Navicat Premium 中实用工具介绍

数据库管理工具的种类有很多,其中,Navicat Premium非常的受广大的用户喜欢.因为,它为了改善用户的体验,特地提供了数种实用工具.而且其本身还支持单一程序同时连接到 SQLite.MariaDB.SQL Server.MySQL.Oracle 和 PostgreSQL数据库.并且其操作简单,即使是新手用户只要了解一些基础的教程也能很快的上手.下面我们就来给大家分享一下Navicat Premium 中实用工具介绍? 原文:http://www.formysql.com/jiqiao/p

[翻译]——SQL Server索引的介绍:SQL Server索引级的阶梯

SQL Server索引的介绍:SQL Server索引级的阶梯 By David Durant, 2014/11/05 (first published: 2011/02/17) 该系列 本文是楼梯系列的一部分:SQL Server索引的阶梯 索引是数据库设计的基础,并告诉开发人员使用数据库非常了解设计器的意图.不幸的是,当性能问题出现时,索引常常被添加到事后.这里最后是一个简单的系列文章,它应该能让任何数据库专业人员快速"跟上"他们的步伐 第一个层次引入了SQL Server索引:

3星|《AI极简经济学》:AI的预测、决策、战略等方面的应用案例介绍

AI极简经济学 主要内容是AI的各种应用案例介绍.作者把这些案例分到五个部分介绍:预测.决策.工具.战略.社会. 看书名和介绍以为会从经济学的角度解读AI,有更多的新鲜的视角和观点,读后比较失望,基本是见过的案例和视角. 总体评价3星,有参考价值. 以下是书中一些内容的摘抄,[]中是我根据上下文补充的信息: 1:<纽约时报>将这次比赛形容为中国的“斯普特尼克时刻(Sputnik moment)”.正如苏联发射人造卫星“斯普特尼克号”使得美国大力投资科研,中国对这一事件[AlphaGo战胜李世石