4

私はいくつかの新しいスキルを学ぶことに興味があり、一括挿入について読んでいます。そこで、SQL Server 2008 で 2 つのテーブルを作成しました。1) Client 2)ClientDetails です。セットのデザインは次のとおりです。

Client Table

ClientID | ClientName | DetailsID

ClientDetails Table

DetailsID | Address1 | Address2 | Country

私の質問は、約 10,000 行のデータを作成して一括挿入を使用したいのですが、10,000 行のランダム テスト データを作成して 2 つのテーブルに一括挿入を使用するにはどうすればよいですか?

4

3 に答える 3

6

オンラインで利用できるデータ生成サイトは多数あります。私が最もよく使用したのはhttp://www.generateddata.com/#generatorです。これにより、名前、電話番号、住所、国など、多くの現実的なデータを作成し、さまざまな形式でエクスポートできます。最大 5,000 レコードしか許可されませんが、2 回実行するだけで 10,000 を取得できます。

于 2013-03-15T15:23:53.110 に答える
3

遅い回答ですが、スレッドの訪問者には役立ちます

ApexSQL Generate を試しましたか? CSV または TXT ファイル (非常によく知られており、一般的に使用されるデータ ソース) からテスト データを生成できます。CSV/TXT ファイルからすべてのデータを挿入できます。最初に区切り文字、列インデックスなどを設定する必要があります。

このツールは無料でダウンロードして使用できます。何百万もの行をすばやく生成できると言われています。

ツールの詳細については、https://www.apexsql.com/sql_tools_generate.aspxにアクセスしてください。

于 2016-05-04T09:11:45.553 に答える
1

使用できる非常に優れた機能が 1 つあります。

select 'test' as x, getdate() as gd
go 10

インサートを1つ書いて「GO 1000」にすることができます。もちろん、必要に応じて、おそらくデータをランダム化するバッチを作成する必要がありますが、それでもループよりはましです。

于 2013-03-15T15:23:23.543 に答える