powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как правильно сделать
8 сообщений из 8, страница 1 из 1
Как правильно сделать
    #39519105
tatyana_ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста, есть текстовый файл типа
;2017;05;33;330249;ИВАНОВ И И;02;32;22524;5; ;СПЕЦ;3;17000;2092,48;2092,48;
;2017;05;33;330249;Иванов И И;02;32;22524;5; ;СПЕЦ;4;22600;36536,99;36536,99;

Необходимо загрузить в таблицу каждое значение по строчкам в отдельное поле
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519121
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инструмент нужно выбирать в зависимости от особенности задачи
на выбор:
штатный вариант решения проблемы - SQL*Loader ( external table как вариант)
Встроенные средства import from external file Вашего IDE: SQL Developer/SQL Developer
Экзотический способ, но иногда проще отредактировать/преобразовать текстовый файл/поток в команды insert
Загрузка строк как строк в таблицу, и последующий разбор строк в PL/SQL с раскладыванием по полям, удобно когда требуется обработка ошибок или сложная трансформация данных
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519127
tatyana_ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело, что SQL*Loader (external table как вариант) не подходит
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519130
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
другой вариант - считать построчно файл (utl_file) из директории (oracle directory), выбрать строковыми функциями нужные значения (substr + instr), учесть региональные настройки для десятичной точки при конвертации в number (NLS decimal separator + to_number)
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519131
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tatyana_pppне подходитнабрать инсерты/апдейты в текстовом редакторе
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519134
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tatyana_pppВ том то и дело, что SQL*Loader (external table как вариант) не подходит

Огласите весь список пожалуйста
Телепатов надо нету
Чем не подходит?
1) Как часто вам необходимо выполнять загрузку: разово/периодически
2) Объем данных (порядок) кило/мего/гига/тера байты
3) Загрузка выполняется с сервера или клиента
4) Источник: Файлы данных формируются Вашим приложением, скачиваются с внешних сайтов, находятся на диске
5) Что Вы сделали, почему не подходит SQL*Loader, какие ошибки ( не в пересказе а журнылы загрузки в текстовом виде, картинки лучше не надо)
6) нужно ли преобразование данных ( например проверка на ошибки)
7) Есть ли constraint/index на таблице

В зависимости от ответов, рекомендации будут разные
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519140
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ вот это расшифровать -
tatyana_pppкаждое значение по строчкам в отдельное поле
...
Рейтинг: 0 / 0
Как правильно сделать
    #39519183
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tatyana_pppВ том то и дело, что SQL*Loader (external table как вариант) не подходит

И чем-же он не подходит?

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


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