Vous pouvez utiliser les commandes EXPORT
et IMPORT
ou LOAD
si le but est de transférer des données dans une autre base de données DB2.
En fait, vous pouvez générer les déclarations basées sur les métadonnées de SYSCAT.TABLES
EXPORT
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
IMPORT
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
Si vous voulez que les scripts d'insertion réelle, alors vous devrez peut-être aller avec un outil tiers (I Je ne suis pas au courant d'un fourni par DB2, bien que je puisse me tromper.)
Eh bien, j'utiliser Aqua Data Studio pour le faire .. cela a fonctionné assez bien, merci :) – jrharshath
Nice, à l'exception d'un ensemble de données suffisamment important qui ne rentrera pas dans la mémoire, ce n'est tout simplement pas une option. Peut être utilisé pour les petites tables cependant. – egbokul