Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вставить большое количество строк в таблицу? / 9 сообщений из 9, страница 1 из 1
03.01.2017, 13:45
    #39379135
akaipbay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
Добрый день!

Пытаюсь вставить 18000 строк в таблицу INSERT-ом но Pl/sql developer зависает, пытался по 2000 все равно зависает. Как можно вставить быстро данные? Гугл внятных ответов не дал(
...
Рейтинг: 0 / 0
03.01.2017, 13:54
    #39379140
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
Гугл не испрямляет руки и не искривляет извилины.

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
03.01.2017, 15:00
    #39379170
Как вставить большое количество строк в таблицу?
Он не зависает, он вставляет. Ждите.
Если хотите наглядно лицезреть прогресс - скопируйте все свои инсерты в буфер обмена, откройте Command Windows и нажмите Ctrl + V.
...
Рейтинг: 0 / 0
04.01.2017, 08:14
    #39379415
Alexls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
akaipbay,

Добавьте коммиты через 100 - 1000 строк и смотритe count
...
Рейтинг: 0 / 0
04.01.2017, 15:51
    #39379511
gloomy2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
Если есть данные в виде .csv файла, например, то можно в pl sql developer использовать tools - text importer
...
Рейтинг: 0 / 0
04.01.2017, 18:48
    #39379552
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
gloomy2Если есть данные в виде .csv файла, например, то можно в pl sql developer использовать tools - text importerЯ для заливки данных с клиента (csv, xls(x)) держу у себя Oracle SQL Developer, он в отличие от того же PL/SQL developer-а и Toad-а использует bind-переменные в insert-стейтментах, разница в производительности заметна уже при десятках тысяч записей.
...
Рейтинг: 0 / 0
04.01.2017, 23:31
    #39379595
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
akaipbayДобрый день!

Пытаюсь вставить 18000 строк в таблицу INSERT-ом но Pl/sql developer зависает, пытался по 2000 все равно зависает. Как можно вставить быстро данные? Гугл внятных ответов не дал(
Я делал так:
генерил код при помощи "select case when mod(rownum, 300) = 1 then "

insert into A select ...
union all select ....
... и так 300 строк, потом ";" (case when mod(rownum, 300) = 0 then)

и заново, по кругу.

300 строк на слабеньком виртуальном стенде вставляются за 2 сек.
18000 строк - ждать до судного дня. Аж минут 30.
...
Рейтинг: 0 / 0
05.01.2017, 07:34
    #39379645
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
Makar4ik300 строк на слабеньком виртуальном стенде вставляются за 2 сек.
18000 строк - ждать до судного дня. Аж минут 30.И у тебя руки не от туда растут.
...
Рейтинг: 0 / 0
06.01.2017, 14:06
    #39380075
akaipbay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить большое количество строк в таблицу?
Всем ответившим спасибо, решилось тем что в pl/sql developer запустил скл скрипт через Command Window, исполнилось быстро и без зависаний.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вставить большое количество строк в таблицу? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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