У меня есть работающая база данных IBM DB2. Я хотел бы экспортировать данные из некоторых таблиц в SQL-Insert Skript, например для таблицы T1
со следующим содержанием:
---------------
| Col1 | Col2 |
---------------
| 1 | Foo |
---------------
| 2 | Bar |
---------------
Скрипт вроде
INSERT INTO T1 (Col1, Col2) VALUES(1, 'Foo');
INSERT INTO T1 (Col1, Col2) VALUES(2, 'Bar');
должен быть создан. Таблицы, которые я хотел бы экспортировать, не имеют автоматически сгенерированных столбцов, поэтому не требуется специальной логики для их обработки по отдельности.
Я использовал клиент IBM Data Studio для экспорта DDL, изучения данных и т. Д., Но я не нашел никаких функций экспорта для экспорта в сценарий SQL-INSERT (есть функции для экспорта в CSV и т. Д.) .
Может ли кто-нибудь дать мне несколько советов об инструменте, который может выполнить эту работу, или подскажите, где в IBM Data Studio я мог бы сделать этот экспорт?
В текущих версиях DB2 для Linux / Unix / Windows такая функция недоступна. На то есть веская причина. Значительно безопаснее и быстрее экспортировать в плоский файл (или файл IXF), а затем ЗАГРУЗИТЬ, или ИМПОРТ, или ВНУТРИТЬ этот файл, если целью является копирование данных между базами данных или системами РСУБД. Вы также можете использовать load-from-cursor для копирования содержимого между таблицами DB2. Если у вас небольшое количество строк в таблице, тогда создание операторов INSERT строка за строкой - это нормально, но вам нужно будет написать код самостоятельно или использовать для этой цели сторонний инструмент (не поставляемый с исходным DB2 LUW).