@hasanshaih

Как занести сразу несколько значении в таблицу?

Есть 500 строк хэш суммы файлов. Как их можно занести на бд оракл с одним селектом? Или как их можно импортировать в таблицу?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
idShura
@idShura
одним селектом

Можно сделать с помощью Oracle INSERT ALL statement

INSERT ALL
    INTO table_name(col1) VALUES(val1)
    INTO table_name(col1) VALUES(val4)
    INTO table_name(col1) VALUES(val7)
SELECT * FROM dual;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Самый топорный способ подготовки файла с данными.
1. Открываете файл в Notepad++.
2. Ctrl+H (Замена).
3. Режим поиска ставите "Регулярные выражения".
4. Найти:
^
5. Заменить (название таблицы подставляете свое):
insert into table\(name\) values \('
6. Нажать "Заменить все".
7. Найти:
\r
8. Заменить:
'\);
9. Нажать "Заменить все".
В итоге получаете 500 строк инсертов. Выполняете их одной транзакцией любым доступным способом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы