Массовая вставка данных в Oracle с использованием Oracle.DataAccess и VB.net - PullRequest
0 голосов
/ 04 марта 2010

Я читаю CSV-файл в таблице данных на vb.net, делаю несколько проверок и добавляю дополнительный столбец. Затем я хочу выполнить массовую вставку с использованием Microsoft Oracle.DataAccess (без выбора) в базу данных Oracle.

Каков наилучший способ сделать это, поскольку нет массового импорта, как в SQLserver.

спасибо

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

Я искал похожие строки, но зашел в тупик. Из заявления Пабло Кастро, руководителя программы ADO .NET Team of Microsoft Corp., я понимаю, что SqlBulkCopy включен в ADO.NET 2.0, в поставщик .NET для SQL Server (SqlClient). Они не поддерживают массовое копирование в своем поставщике OracleClient.

0 голосов
/ 05 марта 2010

Почему основная вставка, а не обычная вставка?

Если вы хотите избежать создания записей журнала повторов, вам лучше всего использовать обычную вставку в глобальную временную таблицу [которая не генерирует повтор, потому что, поскольку она временная, ее не нужно восстанавливать]. Затем в конце вставьте / * + APPEND * / в реальную таблицу из временной таблицы. Если реальная таблица определена как NOLOGGING, подсказка добавления скажет, что она не должна генерировать повтор.

...