2011-08-16 7 views
7

私は怠け者です、時にはひどく怠け者ですが、ちょっと(皮肉なことに)これが正しい仕組みになっていますか?テーブルに迷惑データを入力しますか?

シンプルなアイデアがあったかもしれません。もし私が知りたいのであれば、おそらく私はそれを作るだろう。

私のMSSQLデータベースを使って作業しているときに、テーブルやビュー、プロシージャなどのさまざまなトランザクションのパフォーマンスをテストしたい場合があります...テーブルをいっぱいにする方法があれば誰でも知っていますか?x junk data mearly実験する。

一つの可能​​性は十分簡単な..

INSERT INTO `[TABLE]` 
SELECT `COLUMNS` FROM [`SOURCE_TABLE`] 

それとも

DECLARE count int 
SET count = 0 

WHILE count <= `x` 
BEGIN 
INSERT INTO `[TABLE]` 
(...column list...) 
VALUES 
(...VALUES (could include the count here as a primary key)) 

SET count = count + 1 
END 

...のいくつかの種類を行うしかし、そこにあるか、すでにそこに何かする必要がありますように思えます。何か案は??

+3

[モックデータを生成するツール?](http://stackoverflow.com/questions/591892/tools-for-generating-mock-data) –

答えて

2

Data Generation Plan(Visual Studioデータベースプロジェクトの機能)を使用します。

+0

これについてもっと話せますか? – JBone

+0

http://msdn.microsoft.com/en-us/library/aa833267.aspx – sqlvogel

3
+2

私もこれを使用しました。実際に途中のデータを探しているのであれば、とても良いですし、ほとんどの状況をカバーすることができます。もちろん、問題は$ 300の値札です。 –

+0

$ 300が安いです。あなたは同じことをするために何時間もの時間を費やすことになります。 – HLGEM

+1

@HLGEM、それは悲しいことですが、多くの人が、あなたが仕事をやり遂げるためにどれくらいの時間働かなくてはならないかを気にしない、安い会社のために固定給与で働いているのは事実です。私が過去に働いていた会社の一部のソフトウェアを買収するよりも、石から血液を採取する可能性が高くなります。 –

1

WinSQLレッドゲートを使用するには、データ生成器を持っているようです(私がテストしていないもの)と無料版があります。しかし、テストデータ生成ウィザードはProバージョンに予約されているようです。

1

私の個人的なお気に入りは、4.5行のスクリプトを使用してCSVファイルを生成し、BULK INSERTを使用してSQL DBにロードすることです。これにより、時には必要に応じて(例えば、テストを書くときに)データのより良いカスタマイズも可能になります。

関連する問題