私は、テストデータベースに読み込むためのサンプルデータを生成するための優れた無料ツールの推奨事項を探しています。同様に、RDBMSに対して「 lorem ipsum 」テキストを生成するもの。私が探している機能は次のとおりです。
INSERT
ステートメント)または一括インポートに適したフラットファイル形式(通常は高速)で生成します。PS:StackOverflowで重複した質問を検索しましたが、見つかりませんでした。もしあれば、私はそれへのポインタを得ることに感謝します。
みなさん、素晴らしい反応をありがとう! Windowsではなく、主な開発環境としてMac OS Xを使用するという要件を修正する必要があります(コマンドラインインターフェイスが望ましいと言いましたが、実用的にはWindowsを除外します)。ただし、Windows固有の提案は、この質問の他の読者にとっては間違いなく役に立つでしょう。
これが私の結論です。
databene benerator を見てください。これは、要件に近いテストデータジェネレーターです。
試してみます。
ところで、 類似製品 のリストは、databene beneratorのWebサイトで入手できます。
これは非常に有望に見えます: generatedata.com 。オープンソースには、多くの組み込みデータ型があります。
ここにリストされている他のいくつかがあります: テスト(サンプル)データジェネレーター 。私はそれらのどれにも経験がありませんが、そのリストのいくつかはかなりまともなものに見えるかもしれません。
試してみてください http://www.mockaroo.com
これは、当社が独自のアプリケーションのテストを支援するために作成したツールです。誰でも無料で使用できるようにしました。基本的には、偽造Ruby gemにWebアプリがラップされています。データをCSV、txt、またはSQL形式で生成できます。これが役立つことを願っています。
あなたは無料のツールを探していると言っていたことは知っていますが、これは、295ドルを使うと時間を節約してすぐに返済することをお勧めする1つのケースです。私はRedGateツール SQL Data Generator を昨年使用してきましたが、簡単に言えば素晴らしいツールです。列間の依存関係を設定することができ、電話番号、URL、名前などのビジネスオブジェクトの現実的なデータを生成します。
Ruby使用可能な偽のデータジェネレーターのいずれかを備えたスクリプトで問題はありません。
http://faker.rubyforge.org/ はそのような宝石の1つです。残念ながら、これはすべての要件を満たしているわけではありません。
ここに別のものがあります: http://random-data.rubyforge.org/
また、Fakerを使用するためのチュートリアル: http://www.rubyandhow.com/how-to-generate-fake-names-addresses-in-Ruby/
RE:既存のテーブル定義のデータを生成する柔軟性。 Faker gemを利用可能なORMの1つと組み合わせます。 ActiveRecordがおそらく最も簡単でしょう。
本当にリストにないはずのツールは、データベースに直接入力するか、挿入スクリプトを生成するDatanamicのデータジェネレーターです。事前インストールされたジェネレーターの大規模なコレクションがあります(複数のデータベースをサポートしています...
MySQL固有の何かを探している、または使用したい場合は、 Super Smack をご覧ください。現在、Tony Bourkeによって管理されています。
Super Smackでは、ランダムデータを生成してデータベーステーブルに挿入できます。これはカスタマイズ可能で、パッケージ化されたwords.datファイルまたは任意のテストデータを使用できます。
それについての素晴らしい点の1つは、コマンドラインが高度にカスタマイズ可能であることです。本にはかなり適切な使用例がいくつかあります High Performance MySQL これも ここから抜粋 です。
それがあなたが探しているものの線に沿っているかどうかはわかりませんが、ただの考えです。
通常非常にコストがかかりますが、小規模なISVであれば、 Visual Studio 2008 Database Edition を非常に安く入手できます。 empower および bizspark プロモーションをご覧ください。テストデータを生成するだけでなく、SCCとの統合、単体テスト、DBリファクタリングなど、より多くの機能を提供します。
Red-Grateツールの習得が非常に簡単であるという事実が好きなので、私はまだ SQL Data Generator
そのようなツールのリストを以下に示します(無料および商用): http://c2.com/cgi/wiki?TestDataGenerator
DbSchema、www.dbschema.comを使用できます。これはデータベース管理ツールであり、データベースにデータを取り込むためのランダムデータジェネレーターがあります。
OS XにはData Creator(US $ 7)があります。ダウンロードはテスト目的で無料です。これを使用して、ソフトウェアとその機能を評価できます。
OS X Lionまたはそれ以降が必要です。さまざまなフィールドタイプを生成でき、カスタムエクスポートモードに加えて、いくつかのプリセット(TSV、CSV、Htmlテーブル、内部テーブルを持つWebページ)があります。
http://www.tensionsoftware.com/osx/datacreator/
app Storeで:
https://iTunes.Apple.com/us/app/data-creator/id491686136?mt=12
実際のlorem ipsumテキストを探しているわけではないことを知っています。しかし、他の誰かが実際のlorem ipsumジェネレーターを検索し、次のスレッドを見つけた場合: lipsum.com は素晴らしい仕事をします。
Datatect というツールを使用します:
このツールを使用して、最大40,000,000行のデータをSQLServerデータベースに生成し、8,000,000行のデータをOracleデータベースに生成しました。
私はバナーシステムズと提携しているわけではなく、満足している顧客です。
無料ではありませんが、 Visual Studio 2008 Database Edition は優れた代替手段であり、より多くの機能を提供します(SCCとの統合、単体テスト、DBリファクタリングなど)。
あなたの質問への直接的な答えではありませんが、これは特定の種類のデータに役立ちます:
偽の名前ジェネレーターは便利です- http://www.fakenamegenerator.com/ 、ユーザーアカウントまたはそのようなもの以外のすべてのためではありません。知る彼らは大量注文のサポートを提供します。
Beneratorの+1:他の3つまたは4つのツール(dbmonsterを含む)を試しましたが、Beneratorが非常に高速で、現実的なデータを提供し、柔軟性があることがわかりました。また、フォーラムに投稿したときに、ツールの作成者から非常に迅速かつ有益なフィードバックを得ました。