SQL Server中生成測(cè)試數(shù)據(jù)

SQL Server中生成測(cè)試數(shù)據(jù)

ID:40754816

大小:276.76 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2019-08-07

SQL Server中生成測(cè)試數(shù)據(jù)_第1頁(yè)
SQL Server中生成測(cè)試數(shù)據(jù)_第2頁(yè)
SQL Server中生成測(cè)試數(shù)據(jù)_第3頁(yè)
SQL Server中生成測(cè)試數(shù)據(jù)_第4頁(yè)
SQL Server中生成測(cè)試數(shù)據(jù)_第5頁(yè)
資源描述:

《SQL Server中生成測(cè)試數(shù)據(jù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、SQLServer中生成測(cè)試數(shù)據(jù)簡(jiǎn)介????在實(shí)際的開(kāi)發(fā)過(guò)程中。很多情況下我們都需要在數(shù)據(jù)庫(kù)中插入大量測(cè)試數(shù)據(jù)來(lái)對(duì)程序的功能進(jìn)行測(cè)試。而生成的測(cè)試數(shù)據(jù)往往需要符合特定規(guī)則。雖然可以自己寫一段程序來(lái)進(jìn)行插入數(shù)據(jù),但每一個(gè)項(xiàng)目就寫一個(gè)插入數(shù)據(jù)的程序并不明智。本文主要介紹使用VS2010的數(shù)據(jù)生成計(jì)劃在SQLServer中生成測(cè)試數(shù)據(jù)。?生成測(cè)試數(shù)據(jù)的方法????1.手動(dòng)編輯?????????在開(kāi)發(fā)過(guò)程中,非常少量的數(shù)據(jù)可以手動(dòng)插入。這個(gè)方法的缺點(diǎn)可想而知….插入100條數(shù)據(jù)就夠你忙乎一上午了。????2.寫程序&T-SQL語(yǔ)句進(jìn)行插

2、入????????????這個(gè)缺點(diǎn)也是顯而易見(jiàn)的,開(kāi)發(fā)效率同樣底下。對(duì)于再次開(kāi)發(fā)不同的程序時(shí),程序需要修改或者重寫。甚至對(duì)于每一個(gè)表就要寫一段代碼,并且生成的數(shù)據(jù)靈活性并不高!????????比如對(duì)一個(gè)表生成1000條數(shù)據(jù)我可能就需要寫這么多T-SQL:??????????????可以看出,這種方法不僅麻煩,生成的測(cè)試數(shù)據(jù)也可能不符合我們需要的。??????3.使用已經(jīng)上線的系統(tǒng)的數(shù)據(jù)?????????嗯,這個(gè)方法貌似不錯(cuò).簡(jiǎn)單容易,數(shù)據(jù)量足。但先拋開(kāi)新系統(tǒng)或完全不同的系統(tǒng)表結(jié)構(gòu)改變可能無(wú)法使用已經(jīng)上線的數(shù)據(jù)這個(gè)因素之外。拿客戶

3、的商業(yè)數(shù)據(jù)進(jìn)行測(cè)試..這個(gè)也太沒(méi)節(jié)操了吧……?使用VS2010的數(shù)據(jù)生成計(jì)劃來(lái)生成測(cè)試數(shù)據(jù)????VS2010提供的數(shù)據(jù)生成計(jì)劃是一個(gè)強(qiáng)大的工具。它可以高效的生成測(cè)試數(shù)據(jù),其中內(nèi)置的數(shù)據(jù)生成規(guī)則可以很容易的讓我們實(shí)現(xiàn)生成所需數(shù)據(jù)。下面來(lái)看一個(gè)實(shí)際的例子:????為了簡(jiǎn)便起見(jiàn),所生成的數(shù)據(jù)的構(gòu)架只有兩個(gè)表(員工表和部門表),用外鍵連接:????????在VS2010創(chuàng)建數(shù)據(jù)庫(kù)項(xiàng)目,添加SQLServer2008數(shù)據(jù)庫(kù)項(xiàng)目,然后添加數(shù)據(jù)生成計(jì)劃:??????在VS2010中建立數(shù)據(jù)庫(kù)連接,添加新項(xiàng),在數(shù)據(jù)生成計(jì)劃中,可以看到這兩個(gè)表

4、了:??????通過(guò)指定列的屬性,我可以調(diào)整我所生成的數(shù)據(jù)的規(guī)范:??????下面,我為Employee表的幾個(gè)列數(shù)據(jù)進(jìn)行指定,Name列,我指定最小長(zhǎng)度為4,最大長(zhǎng)度為6.Gender列只允許有兩個(gè)值,男和女.而Email按照正則表達(dá)式,生成符合Email地址規(guī)范的值:??????性別列指定只有男和女??????郵件列指定郵件的正則表達(dá)式???在數(shù)據(jù)生成計(jì)劃中,VS2010提供的強(qiáng)大功能還有外鍵約束生成數(shù)據(jù)。上面兩個(gè)表中,假設(shè)公司有1000名員工,有10個(gè)部分,對(duì)應(yīng)的每生成一個(gè)部門數(shù)據(jù)則生成100個(gè)員工數(shù)據(jù),我可以在“相關(guān)表”

5、和“相關(guān)表設(shè)置里進(jìn)行”:??????一切準(zhǔn)備就緒后,我可以通過(guò)按F5生成數(shù)據(jù):????在SSMS中查看數(shù)據(jù):??????可以看到,數(shù)據(jù)基本符合我所需要生成的數(shù)據(jù)v

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。