使用SQLSourceSafe控制資料庫的版本

2021-06-08 18:21:11 字數 2212 閱讀 3701

現在實際上已經有很多的工具可以監控資料庫的變更和維護資料庫的版本,比如說:sqlsourcesafe、sql scriptsafe、query commander,它們都是挺有效的。不過我熟悉的是sqlsourcesafe,就簡單介紹一下吧,希望對大家有用

sqlsourcesafe 是乙個基於visual sourcesafe的工具,它可以記錄資料庫的所有改動,可以對比sqlsourcesafe中儲存的版本與資料庫中的不同(視覺化的比較)、可以撤銷資料庫物件的更改等等。具體的功能很多,大家可以看它的幫助。我就簡單介紹一下基本功能

1、建立新的資料庫連線,儲存現有版本。

(1)新建乙個vss資料庫(使用visual source safe administrator)

(2)在sqlsourcesafe檔案選單中選擇「new connnection」,就會彈出下面的對話方塊: 

(3)填入相關的資訊,然後選擇next ,接著出現選擇資料庫

(4)選擇完後單擊next,就會在主視窗顯示所有的資料庫物件,並且在vss裡面建立了乙個專案,其中左邊是儲存在vss中的專案,右邊是資料庫中的真實資料物件,至此,所有的資料庫物件的當前版本都儲存在vss中。

2、check-out資料庫物件並且修改

(1)要修改資料庫物件,並儲存修改歷史,應先在sqlsourcesafe將物件check-out,比如要修改tables裡的customers表,可以在左邊選中該錶,右鍵選擇check-out,此時就會出現如下圖的情況(紅外標記),這時你就可以在sqlserver企業管理器或者在sqlsourcesafe裡面修改該錶。如果要修改其他的物件,操作是一樣的。

3、將修改儲存到vss裡面的版本歷史中

修改完了以後,只需選中該物件,右鍵選擇「check-in」,該物件的所有更改將儲存到版本歷史中。

4、檢視歷史版本和對比改動

(1)檢視特定物件的歷史和對比改動

選擇要檢視的物件,右鍵選擇show history...,將顯示乙個類似vss裡面歷史版本瀏覽的對話方塊:

選擇兩個版本,單擊diff,就可以對比改動:

5 、對比現在的vss版本和資料庫實際版本的區別

當你使用外部工具,如企業管理器修改了資料庫,想看看修改後的資料庫與儲存的版本有什麼區別時,可以使用sqlsourcesafe的功能,方法是選擇特定的物件或者整個資料庫,然後右鍵選擇「show differences」,sqlsourcesafe就會對比所有的選定物件的vss版本和sql server真實版本的區別,如圖:

雙擊黃色顯示的物件,就可以看到詳細的區別。

6、原則上,sqlsourcesafe要求,當你要改動資料庫時(無論是用sqlsourcesafe或外部工具),都要在sqlsourcesafe裡先check-out待修改的物件,但是如果我們預先沒有check-out怎麼辦呢?

如果碰到這種情況,你可以選擇已經被外部修改了的物件,然後選擇check-out,這時會顯示乙個對話方塊,提醒你該物件已經被外部修改了,是否先將資料庫中的物件恢復到與vss儲存的一樣?

此時,我們一般不會選擇yes的,因為我們不想丟棄在外部的修改,當選擇no時,當前的修改就會保持與sqlserver一致,此時我們再check-in,外部的修改就會儲存到vss裡面了。

使用SQLSourceSafe控制資料庫的版本

1 要修改資料庫物件,並儲存修改歷史,應先在sqlsourcesafe將物件check out,比如要修改tables裡的customers表,可以在左邊選中該錶,右鍵選擇check out,此時就會出現如下圖的情況 紅外標記 這時你就可以在sqlserver企業管理器或者在sqlsourcesaf...

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...