2009-03-13 19 views
1

2000行のデータを一括挿入するのは意味がありますか?2000行のデータに一括挿入を使用する

実際には500-2Kかもしれません。

ところで、バルク挿入は制約を無視しますか、それとも設定ですか?

(サーバー側ではSQL Server 2008、.net、Webサービス(wseまたはWCF)経由でデータが入っています)。

+0

複製、以下を参照してください!http://stackoverflow.com/questions/642724/fastest-way-to-bulk-insert-rows-into-sql-server 同じ著者から! –

答えて

2

バルク挿入はおそらく2000行には意味をなさないでしょう。たぶん200,000行。

無視する制約はdefault behaviourです。 (hereも記載されている)。

CHECK_CONSTRAINTS

ターゲット表またはビューに対するすべての制約が一括インポート操作中 をチェックする必要があることを指定します。 CHECK_CONSTRAINTSオプションが指定されていない場合は、 CHECKおよびFOREIGN KEY制約 は無視され、操作後は テーブルの制約には信頼されていない とマークされます。

注: UNIQUE、PRIMARY KEYおよびNOT NULL制約は常に です。 「BULK INSERT」の

KEEPIDENTITY」オプション:

は、インポートしたデータファイルのID値や 値は、ID列に使用する あることを指定します。 KEEPIDENTITYが指定されていない場合、この列の 同一性値は が確認さが、インポートおよびSQL Serverが自動的にテーブル の作成時に指定されたシードと増分 値に基づいて独自の 値を割り当てていません。

+0

PK自動インクリメント列の場合、手動で何らかの方法でカウンタを更新する必要がありますか? – bigint

+0

こんにちは、私はアイデンティティの列を含めるために私の答えを編集しました –

関連する問題