テストデータベースに読み込む目的でサンプルデータを生成するための優れた無料ツールの推奨事項を探しています。類推すると、RDBMSの「lorem ipsum」テキストを生成するもの。私が探している機能は次のとおりです。
- 既存のテーブル定義のデータを生成する柔軟性。
- 大小のデータセットを生成する機能(100万行以上)。
- SQLスクリプト形式(
INSERT
ステートメント)、または一括インポートに適したフラットファイル形式(通常はより高速)で生成します。 - 簡単なスクリプト作成のためのコマンドラインインターフェイス。
- 動的言語で記述された拡張可能なオープンソース(これらは強力な要件ではなく、使いやすいものです)。
PS:StackOverflowで重複する質問を検索しましたが、見つかりませんでした。ある場合は、それへのポインタを取得していただければ幸いです。
皆様の素晴らしいご返信ありがとうございます!私は、WindowsではなくMac OS Xを主要な開発環境として使用するという要件を修正する必要があります(ただし、コマンドラインインターフェイスが望ましいとされており、実際には Windowsを除外しています)。ただし、Windows固有の提案は、この質問を読んでいる他の読者には役立つはずです。
これが私の結論です:
- GenerateData:
- コマンドラインではなく、PHPウェブアプリのインターフェース
- 200レコードの生成に限定(または5,000レコードを生成するライセンスに20ドルを支払う)
- RedGate SQLデータジェネレーター
- 無料ではない、価格$ 295
- Windows、.NET、SQL Serverが必要
- Visual Studio 2008データベースエディション
- Windowsが必要
- 高価なMSDNまたはISVサブスクリプションが必要
- Banner Datadect
- 無料ではない、価格$ 595
- Windowsが必要(?)
- MySQLのサポートなし(?)
- GUI、コマンドラインまたはスクリプト可能ではない
- Ruby Fakerジェム
- バルクデータロードにActiveRecordを使用するには遅すぎる
- スーパースマック
- ランダムデータジェネレーターが組み込まれた、主に負荷テストツール
- それにもかかわらず使用するのはかなり簡単
- 全体的に優れた次点ツール
- Databene Benerator
- 私のニーズに最適なソリューション
- DbUnitと互換性のあるXMLスクリプト
- オープンソース(GPL)Javaコード
- コマンドラインの使用法
- JDBC経由で直接多くのデータベースにアクセスする