簡単に大量のテストデータをデータベースに登録する方法を教えてください。
ちなみにデータベースはOracle10gです。
登録データをCSV形式で作って、インポートするのが一番楽だと思います。
http://www.vector.co.jp/soft/winnt/business/se367546.html
100万レコードだと、さすがにExcel等で作るのは無理があるので、何か適当なスクリプト言語(Perlとかawkとか)でキーとなるパラメータ部分は自動でインクリメントして、他のカラムは適当なデータを固定で出力するなどすれば、あっという間に作れます。
1レコード内の項目数や、データ型が見えませんが、例えば、EXCELでRAND関数などを使って、大量に乱数を作っておき、そのファイルをCSVで書き出して、Oracleに取り込めばテストデータは準備できると思います。
EXCELの行数の制限や、CSVファイルでのサイズの制限もあると思いますが、10万~100万レコードであれば、EXCELファイルを数個作れば、必要分は用意できるのではないでしょうか?
有料でも構わないのであれば、SI Object Browserを使ってみてはいかがでしょうか。
かなり高機能なテスト用の大量データ生成機能があります。
データ生成機能は以下のデータの生成に対応しています。
また、NULLを含める比率も設定可能です。
SI Object Browserは1クライアントライセンスが39,900円です。
高価に思えるかもしれませんが、Oracleを管理する良いツールですので、ご予算に余裕があれば検討してみてください。
>テストデータをデータベースに登録する方法を教えてください
Oracle Data Pumpを使います。
http://www.oracle.co.jp/grid/papers/db/datapump.pdf
作成されるデータは、制約条件データタイプに
一致したデータでない場合、高速処理に問題
があります。
Object Browserはあるのですが、このような機能があるのは知りませんでした。(あまり触ったことがなくって…)
これでやってみたいと思います。