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

start [/forum/topic.php?fid=52&msg=39519131&tid=1885283]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
388ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 678ms |

| 0 / 0 |
