csv ファイルを vb.net のデータテーブルに読み込んで、いくつかのチェックを行い、余分な列を追加しています。次に、microsofts Oracle.DataAccess (これには選択肢はありません) を使用して、Oracle データベースに一括挿入を実行したいと考えています。
SQLserver のような bulkImport がないため、これを実行する最良の方法は何でしょうか。
ありがとう
私は同様の行を検索してきましたが、行き止まりにぶつかりました。Microsoft Corp の ADO .NET チームのプログラム マネージャーである Pablo Castro の声明から、SqlBulkCopy が ADO.NET 2.0 の .NET Provider for SQL Server (SqlClient) に含まれていることがわかりました。OracleClient プロバイダで一括コピーをサポートしていません。
なぜ通常の挿入ではなく一括挿入なのですか?
REDO ログ エントリの生成を回避する場合は、従来のようにグローバル一時テーブルに挿入するのが最善の方法です [REDO は一時的なものであるため、復元する必要がないため、生成されません]。次に、最後に、INSERT/*+APPEND */ を一時テーブルから実際のテーブルに挿入します。実際のテーブルが NOLOGGING として定義されている場合、追加ヒントは REDO を生成しないように指示します。