powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Загрузка данных
18 сообщений из 18, страница 1 из 1
Загрузка данных
    #39464298
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, как можно загрузить данные в таблицу?
Есть csv файл, сохранённый после выполнения select
как его вставить в таблицу на другом сервере?
...
Рейтинг: 0 / 0
Загрузка данных
    #39464301
RMagistr2015,

sqlloader, внешняя таблица.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464302
RMagistr2015,

если файл - результат работы select-а, то можно модифицировать селект и сразу генерировать инсерты.
как? Ф.А.К.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464307
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если файл относительно небольшой, то в Oracle SQL Developer есть достаточно вменяемый инструмент для загрузки табличных данных из плоских файлов.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464469
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadЕсли файл относительно небольшой, то в Oracle SQL Developer есть достаточно вменяемый инструмент для загрузки табличных данных из плоских файлов.
Им я и воспользовался ))) Спасибо большое )))
...
Рейтинг: 0 / 0
Загрузка данных
    #39464508
RMagistr2015,

utl_tcp + dbms_lob + pipelined function

До 1-2 млн обрабатывается терпимо, и не нужно, как во внешней таблице, жестко завязываться на имя файла.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464552
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извращенец,

А зачем utl_tcp?
...
Рейтинг: 0 / 0
Загрузка данных
    #39464563
dbms_photoshopИзвращенец,

А зачем utl_tcp?
Ну я же Извращенец, подключаюсь из базы для забора файла к FTP.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464631
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извращенецdbms_photoshopИзвращенец,

А зачем utl_tcp?
Ну я же Извращенец, подключаюсь из базы для забора файла к FTP.

Читаешь надпись - "ну я же извращене", думаешь - почему??? Читаешь ник - Извращенец,
думаешь - а вот почему, логично )))))))))
...
Рейтинг: 0 / 0
Загрузка данных
    #39464639
RMagistr2015,

Не, ну тебе файл разово загрузить надо. А мне регулярно csv и xml на FTP кладут. Вместо того, чтобы копировать в локальную директорию, сразу читаю в clob/xml и парсю. С csv выходит в разы медленнее, чем потоковый парсинг посредством oracle_loader, но меня устраивает.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464645
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзвращенецRMagistr2015,

Не, ну тебе файл разово загрузить надо. А мне регулярно csv и xml на FTP кладут. Вместо того, чтобы копировать в локальную директорию, сразу читаю в clob/xml и парсю. С csv выходит в разы медленнее, чем потоковый парсинг посредством oracle_loader, но меня устраивает.

а код какой-нибудь ты писал для этих целей?
...
Рейтинг: 0 / 0
Загрузка данных
    #39464658
RMagistr2015а код какой-нибудь ты писал для этих целей?
Адаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464670
flax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извращенец, по рукам бы надавал. Это идиотизм, чистой воды.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464677
ИзвращенецАдаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно.
Ну и на выходе ничто не мешает мне иметь pipelined-function, из которой я делаю select, а она в это время лезет на ftp и парсит файл. Как тебе?
...
Рейтинг: 0 / 0
Загрузка данных
    #39464678
flax..Извращенец, по рукам бы надавал. Это идиотизм, чистой воды.
Значит не зря я скрываюсь под серым ником.
...
Рейтинг: 0 / 0
Загрузка данных
    #39464754
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзвращенецИзвращенецАдаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно.
Ну и на выходе ничто не мешает мне иметь pipelined-function, из которой я делаю select, а она в это время лезет на ftp и парсит файл. Как тебе?

КРуто ))))))
А почему тебе отят по рукам надовать? За что? что не так? вроде красиво, всю чёрную работу спрятал в функцию и select из неё, не красота ли? ))))
...
Рейтинг: 0 / 0
Загрузка данных
    #39464812
RMagistr2015,

Мой вариант подходит работает только для файлов небольших размеров, так как функция substr каждый раз сканирует clob сначала. Разбора же большого файла можешь не дождаться. Можно конечно немного наоптимизировать, но пока не до этого. Вариант удобен для "а давай-ка по-быстрому посмотрим в селекте, что же они нам там прислали".
Для файлов же промышленного масштаба разумнее использовать oracle_loader.
...
Рейтинг: 0 / 0
Загрузка данных
    #39465679
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзвращенецRMagistr2015,

Мой вариант подходит работает только для файлов небольших размеров, так как функция substr каждый раз сканирует clob сначала. Разбора же большого файла можешь не дождаться. Можно конечно немного наоптимизировать, но пока не до этого. Вариант удобен для "а давай-ка по-быстрому посмотрим в селекте, что же они нам там прислали".
Для файлов же промышленного масштаба разумнее использовать oracle_loader.

А можешь прислать на очту фрагмент кода? Жутко интересно посмотреть, если ты не против конечно ))))
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Загрузка данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]