
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.09.2017, 12:37
|
|||
|---|---|---|---|
|
|||
Как правильно сделать |
|||
|
#18+
Помогите, пожалуйста, есть текстовый файл типа ;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; Необходимо загрузить в таблицу каждое значение по строчкам в отдельное поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2017, 13:03
|
|||
|---|---|---|---|
|
|||
Как правильно сделать |
|||
|
#18+
Инструмент нужно выбирать в зависимости от особенности задачи на выбор: штатный вариант решения проблемы - SQL*Loader ( external table как вариант) Встроенные средства import from external file Вашего IDE: SQL Developer/SQL Developer Экзотический способ, но иногда проще отредактировать/преобразовать текстовый файл/поток в команды insert Загрузка строк как строк в таблицу, и последующий разбор строк в PL/SQL с раскладыванием по полям, удобно когда требуется обработка ошибок или сложная трансформация данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2017, 13:15
|
|||
|---|---|---|---|
|
|||
Как правильно сделать |
|||
|
#18+
В том то и дело, что SQL*Loader (external table как вариант) не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2017, 13:19
|
|||
|---|---|---|---|
Как правильно сделать |
|||
|
#18+
другой вариант - считать построчно файл (utl_file) из директории (oracle directory), выбрать строковыми функциями нужные значения (substr + instr), учесть региональные настройки для десятичной точки при конвертации в number (NLS decimal separator + to_number) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2017, 13:21
|
|||
|---|---|---|---|
Как правильно сделать |
|||
|
#18+
tatyana_pppне подходитнабрать инсерты/апдейты в текстовом редакторе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2017, 13:24
|
|||
|---|---|---|---|
|
|||
Как правильно сделать |
|||
|
#18+
tatyana_pppВ том то и дело, что SQL*Loader (external table как вариант) не подходит Огласите весь список пожалуйста Телепатов надо нету Чем не подходит? 1) Как часто вам необходимо выполнять загрузку: разово/периодически 2) Объем данных (порядок) кило/мего/гига/тера байты 3) Загрузка выполняется с сервера или клиента 4) Источник: Файлы данных формируются Вашим приложением, скачиваются с внешних сайтов, находятся на диске 5) Что Вы сделали, почему не подходит SQL*Loader, какие ошибки ( не в пересказе а журнылы загрузки в текстовом виде, картинки лучше не надо) 6) нужно ли преобразование данных ( например проверка на ошибки) 7) Есть ли constraint/index на таблице В зависимости от ответов, рекомендации будут разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.09.2017, 13:28
|
|||
|---|---|---|---|
Как правильно сделать |
|||
|
#18+
+ вот это расшифровать - tatyana_pppкаждое значение по строчкам в отдельное поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Dacha&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 662ms |
| total: | 991ms |

| 0 / 0 |
