0

現在、私は2つのテーブルを持っています:

  • テーブル A ( master) と 3 つの列: tblA ( tblA_ID, name, desc) (tblA_IDは識別キー)
  • 4 列のテーブル B ( detail): tblB ( tblB_ID, tblA_ID, name, desc)

Table Aには 100 件のレコードがあり、すべてのレコードにはテーブル B に 10 件のレコードがあります。

私が望むのは、これらの 100 個の tblA_ID ごとに 1.000.000 レコードを表 2 に追加することです。むしろ、テーブル B にはこれらの ID ごとに 10 レコードが既にあるため、tblA_ID ごとに 999.990 レコードを追加します。

私の解決策は、を使用してcursors、テーブル A で 1 つずつtblA_ID取得し、それぞれを使用して取得し、テーブル B でそのデータを見つけてから、両方のテーブルに挿入することです。

それで、それは可能ですか?このケースを解決するための提案はありますか?

4

1 に答える 1

0

私が理解しようとしていることから、テストのためにダミーデータを挿入しようとしているようです。あなたが求めていることを達成するために利用できるソフトウェアがいくつかあります。私が非常に優れていると感じたものは次のとおりです。

RedGate SQL データ ジェネレーター: http://www.red-gate.com/products/sql-development/sql-data-generator/

これには、それをテストするための 14 日間の試用版があります。

無料のオプションもいくつかありますが、redgate のソフトウェアはテーブルの関係を独自に処理するため、それほど優れたものではありません。

無料のジェネレーターの 1 つ: http://www.generateddata.com

csv ファイルをダウンロードしてテーブルに追加するには、データベースを右クリックし、 [ツール] にカーソルを合わせ、[データのインポート] をクリックします。

于 2012-08-30T07:38:45.267 に答える