狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

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

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

因?yàn)轫?xiàng)目中需要經(jīng)常發(fā)布最新版本給客戶,而每一次在發(fā)布之前我們都需要把checkin到source control的數(shù)據(jù)庫(kù)腳本和開發(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版本,我沒有辦法使用它的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ù)與你的開發(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)目



打開”SQL DELTA  4”程序,在”Projects”選項(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ī)器上操作的話,務(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ù)類型不一樣,源庫(kù)中是varchar(50),目標(biāo)庫(kù)中是char(50)



 
6




7


現(xiàn)在要使得目標(biāo)庫(kù)的sortname類型也為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ì)顯示如下語(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ì)話框時(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)表沒有的記錄數(shù),Additional表示源表中沒有但目標(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)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(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í)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved