Когда я экспортирую данные в инструкцию insert, он генерирует (abc.sql) огромный оператор вставки, который я должен запускать отдельно. Невозможно выполнить один за другим 10000 вставку. Итак, как экспортировать инструкцию Bulk insert выбранных данных с помощью жабы, которую я могу выполнить одним щелчком мыши или несколькими изменениями.Export Bulk insert statement toad
ответ
Нет объемной вставки. Вы можете вставлять записи из одной таблицы в другую, например «insert into table (column)) выбрать t.column из temp_table t;»
Имейте TOAD, чтобы сохранить данные в виде CSV-файла, а затем использовать sqlloader для загрузки данных в db, будет намного быстрее, чем однострочные вставки.
он также может использовать Toad для загрузки csv-файла в базу данных. –
CSV не решит мою проблему. пример 2 в таблице. год и to_do. Я должен вставить те же данные в ту же таблицу, но с измененным годом. 5000 строк за 2004 год и еще 5000 строк за 2005 год. В текстовом/sql-файле или в любом другом месте я буду менять только 2004-2005 год путем поиска и замены. За всем мне нужен запрос на вставку. –
Я получил свой желаемый ответ. 10000 и просто добавьте BEGIN сверху и END;/в конце концов. Спасибо Neeraj и Florin –
Основываясь на ваших комментариях к другим ответам, я считаю, что вы делаете много ненужного экспорта/редактирования/импорта. Пусть база данных сделает все, что сработает для вас!
Это работает на моем тестовом столе без всякого извержения и джива. Для всех строк, где год составляет 2015 он будет вставить (в сущности копии) одни и те же данные, но с годом увеличился на 1:
insert into x_test
(select col_a, col_b, col_c, col_d, l_date + 365 from x_test -- 2016
where to_char(l_date, 'YYYY') = '2015');
Добавить еще больше лет, в то же время с профсоюзами:
insert into x_test
(select col_a, col_b, col_c, col_d, l_date + 365 from x_test -- 2016
where to_char(l_date, 'YYYY') = '2015')
union
(select col_a, col_b, col_c, col_d, l_date + 730 from x_test -- 2017
where to_char(l_date, 'YYYY') = '2015');
- 1. TSQL - Bulk Insert
- 2. TOAD SQL CASE Statement
- 3. Laravel Raw Bulk insert
- 4. Salesforce - export BULK UserRecordAccess
- 5. C# SQL Bulk Export
- 6. MySQL Query Output Bulk export
- 7. BULK INSERT в MYSQL
- 8. couchbase PHP bulk insert
- 9. kohana bulk insert
- 10. BULK INSERT работает неправильно
- 11. Как работает BULK INSERT?
- 12. Scrapy bulk insert
- 13. EF Codefirst Bulk Insert
- 14. InnoDB Table Bulk Insert
- 15. Альтернатива SQL BULK INSERT
- 16. BULK синтаксис INSERT MYSQL
- 17. Bulk Insert Не работает
- 18. Удалить All/Bulk Insert
- 19. PHP bulk insert foreach
- 20. TSQL Bulk Insert
- 21. SQL Server Bulk Insert
- 22. asp.net MVC Bulk Insert
- 23. MYSQL bulk INSERT slow
- 24. MS SQL Bulk Insert
- 25. Bulk Insert вводит ошибку
- 26. hibernate createSQLQuery bulk insert
- 27. sql custom bulk insert
- 28. SQL BULK INSERT ошибок
- 29. MongoVUE Bulk Insert
- 30. bulk insert sql server
Там ** есть ** массовая вставка. Но твоя идея хорошая. Если таблицы находятся в одной базе данных. Если базы данных подключены, для этого может использоваться db_link. В противном случае это невозможно сделать, не экспортируя данные и не реимпортируя их. –
Я получил свой желаемый ответ. 10000 и просто добавьте BEGIN сверху и END;/в конце концов. Спасибо всем. –