SQL Serverのテストデータを生成するためのツールは何ですか?


14

私の別の質問からわかるように、テストデータを生成することが今の私のテーマです。

この時点で、私はまだ手動でテストデータを生成しています。ただし、このプロセス手動プロセスであるため、常に少量のデータ(通常5〜10行)を生成します。

このプロセスを自動化するツールはありますか?特に、1mil以上の行を生成できるようにしたいと思います。

回答:


5

Visual Studioデータベースプロジェクトをデータジェネレータープランで使用できます。

素敵なビデオチュートリアルをここで見ることができます:方法:Visual Studio Team System Database Editionを使用してテストデータを生成しますか?


これは私にとって最も簡単に入手できるので気に入っています。しかし、これらを使用するために、私はVS2005から、少なくとも2008年に移動するように強制されます
リチャード・

2
あなたは本当に VS2010ハンズオン・ラボVMをダウンロードして、アップグレードのために一緒にケースを配置する必要があります。データベースツール(2088R2用のDACパック、joy)は、それだけで価値があります。完全なALMツール。開発者がボードに乗ってテストできるなら、革新的です。
マークストーリースミス

@Devartでは、回答としてコメントを投稿できます。有効なものです。
マリアン


5

優れたリソースは、もちろんRedgate SQL Toolbelt、特にData Generatorです。

SQL Data Generatorは、テストデータを生成するための高速でシンプルなツールです。

テーブルと列の名前、フィールドの長さ、データ型、その他の既存の制約を使用すると、SQL Data Generatorはすぐに適切なジェネレーターを提供します。これらは、特定の要件に合わせてカスタマイズできます。

データベースのテストとプライバシー法の遵守の両方に理想的なSQL Data Generatorは、テストデータを迅速かつ簡単に提供します。


4

これにmysqlが要求されたときと同じ方法で答えます。

多くの場合、これを自分で行う方が良いでしょう。そうしないと、データがランダムになりすぎて、実際のデータがどのように見えるかと同様の分布になりません。(たとえば、インデックスは真にランダムなデータに適しています...順列の数が限られている場合や、20%を超える値が発生する場合はそれほどではありません)

通常、Perlスクリプトを使用してシミュレートされたデータを生成し、タブデリムファイルに書き出します...その後、そのデータベースのバルクインポートメカニズムを使用してロードするか、特定のリズムでレコードを挿入する別のスクリプトを使用できます(たとえば、(y)秒ごとに(x)レコードを挿入し、わずかな時間ジッターを挿入します)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.