0

csv ファイルを vb.net のデータテーブルに読み込んで、いくつかのチェックを行い、余分な列を追加しています。次に、microsofts Oracle.DataAccess (これには選択肢はありません) を使用して、Oracle データベースに一括挿入を実行したいと考えています。

SQLserver のような bulkImport がないため、これを実行する最良の方法は何でしょうか。

ありがとう

4

3 に答える 3

0

私は同様の行を検索してきましたが、行き止まりにぶつかりました。Microsoft Corp の ADO .NET チームのプログラム マネージャーである Pablo Castro の声明から、SqlBulkCopy が ADO​​.NET 2.0 の .NET Provider for SQL Server (SqlClient) に含まれていることがわかりました。OracleClient プロバイダで一括コピーをサポートしていません。

于 2010-05-13T09:35:48.027 に答える
0

なぜ通常の挿入ではなく一括挿入なのですか?

REDO ログ エントリの生成を回避する場合は、従来のようにグローバル一時テーブルに挿入するのが最善の方法です [REDO は一時的なものであるため、復元する必要がないため、生成されません]。次に、最後に、INSERT/*+APPEND */ を一時テーブルから実際のテーブルに挿入します。実際のテーブルが NOLOGGING として定義されている場合、追加ヒントは REDO を生成しないように指示します。

于 2010-03-04T22:07:18.667 に答える