Question

Est-il possible de faire des vidages / hydrates de tables sans bases de données? Je n'ai pas de contraintes compliquées. Je me contenterais aussi de manières spécifiques à la base de données, mais plus jdbc est pur, mieux c'est (je ne veux pas recourir à impdp / expdp).

Était-ce utile?

La solution

Consultez DBUnit . DBUnit prend en charge l'exportation vers un fichier XML et l'importation à partir d'un fichier XML. Leur faq donne des conseils sur la manière de rendre les exportations / importations rapides, assurez-vous de vérifier cela.

Autres conseils

DBUnit a l'air bien, mais vous n'allez probablement pas battre les outils du fournisseur pour l'import / export. Si vous souhaitez importer ou exporter plus de 100 000 lignes, il est probablement préférable d'utiliser impdp / expdp.

J'ai également fait des choses étranges, telles que la construction d'une instruction Insert à partir d'une requête SQL, puis l'utilisation de sqlplus pour le traitement. [sélectionnez 'insérer dans les valeurs de table (...' || colonne || '...)] Mais j'étais paresseux et je ne voulais pas créer un programme d'insertion sqlldr ou jdbc.

J'ai utilisé Perl de la même manière lorsque j'avais besoin d'importations plus importantes.

S'il s'agit d'un petit volume de données, certains programmes (comme Aqua Data Studio) peuvent exporter des données sous forme d'une séquence d'instructions SQL "INSERT".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top