2012-01-05 2 views
2

У меня есть 20 таблиц, которые являются временными таблицами, где мы постоянно загружаем и проверяем данные, и у меня есть файл управления для каждой таблицы.Файл управления динамическим SQL-Loader

Как я могу получить уникальный файл управления, который просто изменяет таблицу, в которую загружаются данные? Любое предложение?

Заранее благодарен!

--- Oracle информация ---

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi

+1

- это 20 темных таблиц того же макета, кроме имени? – tbone

+0

да, они имеют одинаковый макет – BRabbit27

+0

sqlldr на linux, windows? – tbone

ответ

0

Может быть, вы можете использовать несколько TABLE положений INTO, и различать bitween них, так или иначе, с предложение WHEN.
here для получения более подробной информации

+0

OK Я посмотрю – BRabbit27

2

Предлагаем вам написать свой файл управления, загрузив данные в синоним, а не в конкретную таблицу. Начните каждую загрузку, переопределив синоним таблицы, которую вы хотите.

+0

Можете ли вы объяснить мне больше ? Я не знаю, что такое синоним ... – BRabbit27

+0

_synonym_ - альтернативное имя, ссылающееся на таблицу (или другой объект Oracle DB). Вы создаете его следующим образом: 'создайте синоним LOAD_HERE для TEMPTAB_07;' Смотрите [CREATE SYNONYM] (http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_7001.htm#CJAJCDDF) страницу для дополнительной информации. –

+0

Хорошо. Поэтому в моем приложении перед загрузкой данных я переопределяю синоним, чтобы указать на таблицу, которую я хочу загрузить данные и voilà ... да, я думаю, это очень приятное решение ... Я проверю это прямо сейчас ... BTW есть ли API для вызова SqlLoader из Java? Теперь я запускаю SqlLoader из Java с помощью метода exec() (выполнение команды на консоли) спасибо – BRabbit27

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