91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL Delta實(shí)用案例介紹

admin
2010年9月30日 9:0 本文熱度 4708

因?yàn)轫?xiàng)目中需要經(jīng)常發(fā)布最新版本給客戶(hù),而每一次在發(fā)布之前我們都需要把checkin到source control的數(shù)據(jù)庫(kù)腳本和開(kāi)發(fā)數(shù)據(jù)庫(kù)做一次比較,以確認(rèn)所有的數(shù)據(jù)庫(kù)腳本是可運(yùn)行的并且最新。這樣,如果有一個(gè)daily job去自動(dòng)做這個(gè)事情,將會(huì)減輕項(xiàng)目的工作。

當(dāng)然如果數(shù)據(jù)庫(kù)是oracle,用toad可以輕松的解決這個(gè)問(wèn)題。因?yàn)樗衏ommand-line的運(yùn)行方式。

但是目前對(duì)于sql server的做數(shù)據(jù)庫(kù)比較的工具中,我只看到有兩個(gè)工具是比較成熟的。一個(gè)是sql compare, 一個(gè)是sql delta。sql compare貌似可以用command-line的運(yùn)行方式。但是因?yàn)槭褂玫氖莟rial版本,我沒(méi)有辦法使用它的send-email的功能。sql delta也一樣。但是sql delta提供了workbench以至于我可以生成結(jié)果文件,所以我就將就使用它了。


概述



本篇文章主要介紹SQL DELTA的簡(jiǎn)單使用。為了能夠更加明了的說(shuō)明其功能,本文將通過(guò)實(shí)際項(xiàng)目中的案例加以介紹。



主要容



Ÿ   SQL DELTA 簡(jiǎn)介


Ÿ   創(chuàng)建SQL DELTA項(xiàng)目


Ÿ   使用SQLDELTA 進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)同步


Ÿ   使用SQLDELTA進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)同步


Ÿ   生成數(shù)據(jù)報(bào)表


Ÿ   待續(xù)



SQLDELTA簡(jiǎn)介



SQLDELTA是一款便捷實(shí)用的數(shù)據(jù)庫(kù)管理工具。使用它可以找到現(xiàn)在數(shù)據(jù)庫(kù)項(xiàng)目與過(guò)去數(shù)據(jù)庫(kù)的異同點(diǎn)。并可以使你的產(chǎn)品數(shù)據(jù)庫(kù)與你的開(kāi)發(fā)數(shù)據(jù)庫(kù)同步,減少你因?yàn)橥綌?shù)據(jù)庫(kù)而進(jìn)行復(fù)雜的工作。還有一個(gè)好處是你可以使用它的對(duì)比和同步功能來(lái)為你目前的項(xiàng)目創(chuàng)建一個(gè)供測(cè)試使用的數(shù)據(jù)庫(kù)。可以批量的轉(zhuǎn)移你的數(shù)據(jù)。


你可以從www.sqldelta.com上下載SQLDELTA工具。目前最新版本是SQL DELTA Version5.0。本文將采用SQL DELTA4 來(lái)做演示。



創(chuàng)建SQL DELTA項(xiàng)目



打開(kāi)”SQL DELTA  4”程序,在”P(pán)rojects”選項(xiàng)卡中,選擇”New””Add New Project”,新建一個(gè)項(xiàng)目,為“JJKQ”。


通過(guò)右鍵新建的項(xiàng)目“Edit Project”,或者通過(guò)點(diǎn)擊右邊的向下箭頭,可以編輯項(xiàng)目。


在項(xiàng)目中,源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)配置如下圖所示:





1 SQLDELTA新建項(xiàng)目


注意: 在設(shè)置源數(shù)據(jù)庫(kù)連接與目標(biāo)數(shù)據(jù)庫(kù)連接時(shí),如果你是在一臺(tái)機(jī)器上操作的話(huà),務(wù)必確保兩個(gè)數(shù)據(jù)庫(kù)不同名,或是在不同的數(shù)據(jù)庫(kù)實(shí)例下相同的數(shù)據(jù)庫(kù)名,也可以使用虛擬機(jī)。


接著,點(diǎn)擊圖1 右下角的“Project Options”,選擇要對(duì)比的對(duì)象,如圖2




2選擇對(duì)比的對(duì)象


點(diǎn)擊“OK


在圖1所示的界面中,點(diǎn)擊左上角或右下角的”Compare DataBase”,對(duì)比兩個(gè)數(shù)據(jù)庫(kù)中我們選擇要對(duì)比的對(duì)象。




3 對(duì)比進(jìn)度條


在對(duì)比過(guò)程中SQLDETAL還將連接數(shù)據(jù)庫(kù),此時(shí)可能再次要求你輸入連接數(shù)據(jù)庫(kù)的密碼,如圖4




4 輸入數(shù)據(jù)庫(kù)連接密碼



使用SQLDELTA 進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)同步



選擇選項(xiàng)卡“Structure”,將為我們列出源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的異同點(diǎn),如圖5




5 數(shù)據(jù)庫(kù)對(duì)象對(duì)比結(jié)果


5上半部分列出了數(shù)據(jù)庫(kù)中的對(duì)象和對(duì)比的基本情況。下半部分則對(duì)每個(gè)對(duì)象對(duì)比的結(jié)果進(jìn)行了詳細(xì)的描述,其中=表示相同,<>表示不相同,三角號(hào)表示對(duì)象移動(dòng)的方向:向左表示源數(shù)據(jù)庫(kù)更新目標(biāo)數(shù)據(jù)庫(kù),向右表示目標(biāo)數(shù)據(jù)庫(kù)更新源數(shù)據(jù)庫(kù)。下面列舉兩個(gè)示例。


1 :使用源數(shù)據(jù)庫(kù)的表更新目標(biāo)數(shù)據(jù)的表


選擇圖5種上半部分中type為數(shù)據(jù)表,statue”<>”的行,對(duì)應(yīng)的將在其下半部分顯示出兩個(gè)不同源的數(shù)據(jù)表結(jié)構(gòu)哪里不一樣,如圖6所示”summary”選項(xiàng)卡中columns1個(gè)”<>”。對(duì)應(yīng)選擇選項(xiàng)卡”Cols(1)”,如圖7 所示,我們將看到,原來(lái)列sortname中數(shù)據(jù)類(lèi)型不一樣,源庫(kù)中是varchar(50),目標(biāo)庫(kù)中是char(50)



 
6




7


現(xiàn)在要使得目標(biāo)庫(kù)的sortname類(lèi)型也為varchar(50),通過(guò)鉤選圖7上半部分的列表中對(duì)應(yīng)的”Update”列中的鉤選框(默認(rèn)情況下是鉤選的)


點(diǎn)擊圖5中左上角的”Sync”同步圖標(biāo)。將生成數(shù)據(jù)庫(kù)同步語(yǔ)句,此時(shí)你下圖中右下角的”Run”按鈕即可完成同步操作。




8 生成同步數(shù)據(jù)庫(kù)的SQL語(yǔ)句


如果同步成功的話(huà),會(huì)顯示如下語(yǔ)句:


Updating dbo.attendanceinout Table


dbo.attendanceinout Table Updated Successfully


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


說(shuō)明更新目標(biāo)表成功。


當(dāng)我們關(guān)閉對(duì)話(huà)框時(shí),SQLDELTA將再次進(jìn)行一次數(shù)據(jù)庫(kù)結(jié)構(gòu)的比較,此時(shí)你將發(fā)現(xiàn)剛才不一樣的表結(jié)構(gòu),已經(jīng)同步,一樣了。


2:使用目標(biāo)庫(kù)中的存儲(chǔ)過(guò)程更新源庫(kù)中同構(gòu)的存儲(chǔ)過(guò)程。


查看兩個(gè)存儲(chǔ)過(guò)程的異同點(diǎn)方法,跟例1 相似,這不再贅述。不同地方如圖9




9 存儲(chǔ)過(guò)程語(yǔ)句不一樣


現(xiàn)在如果我們直接按”Sync”按鈕,則會(huì)使用源庫(kù)的存儲(chǔ)過(guò)程更新目標(biāo)庫(kù)的。此時(shí)我們可以通過(guò)使用




中的Direction按鈕來(lái)改變要更新的庫(kù)。


點(diǎn)Direction按鈕,選擇”Update on (local).lw_att2000”,其中(local).lw_att2000為源庫(kù)。此時(shí)對(duì)象列表中的Action列對(duì)應(yīng)的值,將由”Update on LHL-PC\SQLEXRESS.lw_att2000”變?yōu)?/SPAN>” Update on (local).lw_att2000”。然后再使用”Sync”按鈕同步。


注意:在同步SQL語(yǔ)句的時(shí)候,可以會(huì)同步錯(cuò)誤。此時(shí)你只要稍微修改下生成的同步SQL語(yǔ)句,然后再要更新的庫(kù)中運(yùn)行即可。


 


使用SQLDELTA進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)同步


 


選擇選項(xiàng)卡”Data”,點(diǎn)擊”Wizard”按鈕,選擇需要對(duì)比的數(shù)據(jù)的表,注意選擇的表必需要有主鍵,如圖10,選擇CHECKINOUT,主鍵為useridchecktime




10 選擇要對(duì)比數(shù)據(jù)的表


可以選擇”Next”根據(jù)自己的配置,對(duì)比數(shù)據(jù),也可以直接進(jìn)行對(duì)比。結(jié)果如圖11




11 數(shù)據(jù)對(duì)比結(jié)果


上半部分列表中,列Identical表示相同的記錄數(shù),Different表示不同的記錄數(shù),Missing表示源表中有但目標(biāo)表沒(méi)有的記錄數(shù),Additional表示源表中沒(méi)有但目標(biāo)表中有的記錄數(shù)。


如果此時(shí)我們要將目標(biāo)表中的記錄同步到源表中,只要按照結(jié)構(gòu)對(duì)比示例2 中存儲(chǔ)過(guò)程通過(guò)的過(guò)程一樣。



生成數(shù)據(jù)報(bào)表



選擇選項(xiàng)卡”Reports”


 


 


其中


Strucure是生成指定數(shù)據(jù)庫(kù)的結(jié)構(gòu)對(duì)象的報(bào)表


Comparison生成兩個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)象對(duì)比結(jié)果的報(bào)表


Data生成兩個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)對(duì)比情況的報(bào)表


Combined是以上三者的組合選項(xiàng)。



待續(xù)



本文只是簡(jiǎn)單介紹了SQLDELTA的使用,一些高級(jí)的應(yīng)用還有待我們?nèi)グl(fā)掘使用。


該文章在 2010/9/30 9:00:22 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 午夜视频福利 | 成人深夜视频在 | 欧美日韩亚洲第 | 欧美亚洲日本日韩 | 国产日韩欧美网站 | 国产高清第一页 | 日韩亚洲国产中 | 欧美一级夜夜爽视频 | 国产精品高清视亚洲 | 精品国产手机自 | 欧美日韩中文在线 | 九九精品成 | 69精品人人槡 | 国产精品久一区 | 欧美日韩国产直播 | 欧美亚洲精品suv | 国产骚系列在线观看 | 国产精品自在线 | 国产亚洲精品自拍 | 国产在线播放免费 | 欧美三级在线看 | 福利导航视频在线 | 精品三级欧美中文 | 午夜国产视频 | 精校小说 | 99爱精品视频 | 97国产 | 91福利影视在线 | 国产精品亚洲日本 | 国产91小视 | 日本www色| 制服欧美| 91香蕉影院| 岛国成人一区二区 | 午夜家庭影 | 国产精选免 | 九一果冻制作厂在线 | 日本激情女教师一区 | 欧美怡红院在 | 九九热精品免费观看 | 欧美一级做 |