如何使用Visual Studio 2010在數(shù)據(jù)庫(kù)中生成隨機(jī)測(cè)試數(shù)據(jù)
測(cè)試在項(xiàng)目中是很重要的一個(gè)環(huán)節(jié),在Visual Studio 2010中,在測(cè)試方面已經(jīng)有很好的支持了,比如有單元測(cè)試,負(fù)載測(cè)試等等。在數(shù)據(jù)測(cè)試的方面,Visual Studio 2010,還支持對(duì)數(shù)據(jù)庫(kù)進(jìn)行多種測(cè)試,其中一個(gè)很好用的功能是能為開(kāi)發(fā)者在測(cè)試階段,大量方便地為數(shù)據(jù)庫(kù)生成隨機(jī)的數(shù)據(jù),而且還可以自己指定生成數(shù)據(jù)的規(guī)則,十分方便,這就讓在測(cè)試過(guò)程中,開(kāi)發(fā)者能有更充足的數(shù)據(jù)樣本對(duì)項(xiàng)目進(jìn)行測(cè)試。本文則介紹其中的Data Generation數(shù)據(jù)生成器的使用方法。
1 創(chuàng)建SQL Server 2008數(shù)據(jù)庫(kù)項(xiàng)目
首先,打開(kāi)Visual Studio 2010,選擇新建項(xiàng)目,在下圖中,選擇建立一個(gè)SQL Server 2008的數(shù)據(jù)庫(kù)項(xiàng)目,命名為SampleDBApp

2 導(dǎo)入數(shù)據(jù)
在建立好數(shù)據(jù)庫(kù)項(xiàng)目后,接著我們可以進(jìn)行數(shù)據(jù)對(duì)象的導(dǎo)入,這里將已存在的數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象導(dǎo)入到我們建立好的數(shù)據(jù)庫(kù)項(xiàng)目中。首先我們要連接到數(shù)據(jù)庫(kù)中,在數(shù)據(jù)庫(kù)項(xiàng)目中鼠標(biāo)右鍵,在彈出的菜單中選擇“導(dǎo)入數(shù)據(jù)對(duì)象和設(shè)置”,如下圖:

這會(huì)打開(kāi)一個(gè)數(shù)據(jù)導(dǎo)入的向?qū)Т翱?,如下圖,會(huì)提示用戶(hù)連接已有的數(shù)據(jù)庫(kù),我們只需要簡(jiǎn)單按照向?qū)дf(shuō)的去一步步完成即可。

在數(shù)據(jù)導(dǎo)入完成后,會(huì)出現(xiàn)如下的提示信息,表示數(shù)據(jù)已經(jīng)成功導(dǎo)入。

3 添加數(shù)據(jù)生成計(jì)劃
這時(shí),我們可以開(kāi)始添加數(shù)據(jù)生成計(jì)劃了。在項(xiàng)目中鼠標(biāo)右鍵后的彈出菜單中,選擇“Data Generation Plan”,如下圖:

在彈出的窗口中繼續(xù)選擇增加數(shù)據(jù)轉(zhuǎn)換計(jì)劃,如下圖:

4 選擇要添加的表
接下來(lái),會(huì)出現(xiàn)該數(shù)據(jù)庫(kù)中已有的表,以供用戶(hù)選擇對(duì)哪些表進(jìn)行生成數(shù)據(jù),當(dāng)用戶(hù)選擇某個(gè)表后,會(huì)在屏幕下方顯示該表中的所有列,以供用戶(hù)選擇哪些列來(lái)生成數(shù)據(jù)。

在上圖中,比如象Products表,還可以設(shè)置它的相關(guān)聯(lián)的表,如Categories表,還可以設(shè)置其關(guān)聯(lián)關(guān)系(在Ratio to Related列中設(shè)置),如1:1一對(duì)一關(guān)系。而在下方的列的部分,注意其中的每個(gè)列的Generator生成器中,甚至可以設(shè)置使用正則表達(dá)式去生成數(shù)據(jù),如下圖,十分方便。

5 生成數(shù)據(jù)
在上面的步驟都完成后,可以點(diǎn)如下圖的生成按鈕或者F5,即可馬上在數(shù)據(jù)表中隨機(jī)生成測(cè)試數(shù)據(jù),在生成時(shí),系統(tǒng)會(huì)詢(xún)問(wèn)是否在現(xiàn)有的數(shù)據(jù)庫(kù)表中生成測(cè)試數(shù)據(jù),還是另外選擇生成的目的地。


6 檢驗(yàn)生成的數(shù)據(jù)
最后,數(shù)據(jù)生成后,可以到Sql Server中檢查生成的數(shù)據(jù),如下圖,可見(jiàn)Visual Studio的數(shù)據(jù)生成器的確為我們生成了大量的測(cè)試數(shù)據(jù)。

微軟官方文檔:http://msdn.microsoft.com/en-us/library/dd193262(v=vs.100).aspx
相關(guān)文章
SQL查詢(xún)服務(wù)器下所有數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)的全部表
這篇文章主要介紹了SQL查詢(xún)服務(wù)器下所有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的全部表,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
Sql語(yǔ)句與存儲(chǔ)過(guò)程查詢(xún)數(shù)據(jù)的性能測(cè)試實(shí)現(xiàn)代碼
Sql語(yǔ)句 存儲(chǔ)過(guò)程查 性能測(cè)試對(duì)比代碼。2009-04-04
MS SQL Server獲取十二個(gè)月份的英文縮寫(xiě)
十二個(gè)月份的英文縮寫(xiě),只有五月份是全稱(chēng)與縮寫(xiě)一樣,其它月份的縮寫(xiě)僅是取前三位字母。因此Insus.NET寫(xiě)成一個(gè)自定義函數(shù)獲取月份名稱(chēng)縮寫(xiě),感興趣的朋友可以了解下2013-01-01
SQL Server配置管理器無(wú)法連接到WMI提供程序
這篇文章主要介紹了SQL Server配置管理器無(wú)法連接到WMI提供程序,提示您沒(méi)有權(quán)限或者該服務(wù)器無(wú)法訪問(wèn),如何解決?2016-11-11
sqlserver數(shù)據(jù)庫(kù)危險(xiǎn)擴(kuò)展刪除和恢復(fù)代碼
今天為了實(shí)現(xiàn)sqlserver的復(fù)制功能,因?yàn)橐郧皠h除了很多的sqlserver的一些會(huì)導(dǎo)致不安全因素的擴(kuò)展,導(dǎo)致很多功能無(wú)法用,沒(méi)有辦法需要重新的恢復(fù)擴(kuò)展。2010-07-07
Windows開(kāi)啟SQL?Server服務(wù)及1433端口詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于Windows開(kāi)啟SQL?Server服務(wù)及1433端口的相關(guān)資料,通常端口值是1433,因?yàn)?433是sql server 2000的對(duì)于Tcp/IP的默認(rèn)偵聽(tīng)端口,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
MSSQLSERVER不同版本設(shè)置開(kāi)啟遠(yuǎn)程連接(sa配置)
這篇文章主要為大家詳細(xì)介紹了MSSQLSERVER不同版本設(shè)置開(kāi)啟遠(yuǎn)程連接,包括SQL SERVER 2008/2012/2012R2/2014開(kāi)啟遠(yuǎn)程連接的設(shè)置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
2分法分頁(yè)存儲(chǔ)過(guò)程腳本實(shí)例
目前針對(duì)大數(shù)據(jù)量的數(shù)據(jù)顯示(100w以上~1000w級(jí)別)能找到的最好的分頁(yè)存儲(chǔ)過(guò)程就是2分法的存儲(chǔ)過(guò)程,它避免了以往的分頁(yè)后面的越來(lái)越慢的問(wèn)題,但是我發(fā)現(xiàn)目前網(wǎng)上的能找到的分頁(yè)存儲(chǔ)過(guò)程很多是轉(zhuǎn)載的,有很多bug,不能直接使用,我就修正了一個(gè),方便大家直接使用2013-11-11

