Вы можете использовать команды EXPORT
и связанные с ними IMPORT
или LOAD
, если целью является передача данных обратно в другую базу данных DB2.
Фактически вы можете генерировать операторы на основе метаданных из SYSCAT.TABLES
ЭКСПОРТ
SELECT 'EXPORT TO /usr/data/SCHEMA/' || TABNAME || '.ixf OF IXF LOBS TO /usr/data/SCHEMA/lbos/ MODIFIED BY LOBSINFILE SELECT * FROM SCHEMA.' || TABNAME || ';'
FROM SYSCAT.TABLES
WHERE TABSCHEMA = 'SCHEMA'
ORDER BY TABNAME
ИМПОРТ
SELECT 'IMPORT FROM /usr/data/SCHEMA/' || TABNAME || '.ixf OF IXF LOBS FROM /usr/data/SCHEMA/lobs/ MODIFIED BY LOBSINFILE INSERT INTO SCHEMA.' || TABNAME || ';'
FROM SYSCAT.TABLES
WHERE TABSCHEMA = 'SCHEMA'
ORDER BY TABNAME
Если вам нужны настоящие сценарии вставки, то вам может понадобиться сторонний инструмент (я не знаю ни одного, предоставленного DB2, хотя могу ошибаться.)