2010-06-10 2 views
2

Есть ли возможность импортировать файл фиксированной ширины в oracle? Предпочтительно через .net (C#) для обнаружения ошибок во время импорта и отображения их пользователю.Импорт файла фиксированной ширины в oracle

P.S. Файл имеет 5 типов строк. Например, 1 строка имеет 5 столбцов, 2-й - 50 столбцов.

ответ

5

Если вы можете создавать или размещать файлы на хосте базы данных (или общем ресурсе, доступ к которому может иметь хост базы данных), вы можете использовать внешние таблицы Oracle, которые позволяют использовать SQL * Loader-like описание файла, чтобы оно отображалось в виде таблицы в Oracle RDBMS для выбора, объединения и т. д. После первого доступа к файлу в файловой системе будет создан файл исключений, содержащий ошибки - вы можете даже привязать второй таблицу в этот файл, чтобы показать ошибки.

«Таблицы» будут только SELECT.

+0

+1 Внешние таблицы, безусловно, легче работать, чем SQL * Loader, особенно если нам нужно быть интерактивным с пользователем, который не является администратором базы данных. – APC

5

Если вы хотите использовать .net/C#, то вам, вероятно, придется написать свои собственные методы, чтобы сделать это .. но если вы хотите использовать стандартные инструменты, то SQL*Loader - это то, что вы хотите.

+0

Файл имеет 5 типов строк. Например, 1 строка имеет 5 столбцов, 2-й - 50 столбцов. Будет ли работать с SQL Loader? –

Смежные вопросы