データベースに依存しないJDBCテーブルのファイルへのインポート/エクスポート?

StackOverflow https://stackoverflow.com/questions/220119

質問

データベースに依存しないテーブルダンプ/ハイドレートを実行することは可能ですか?複雑な制約はありません。また、db固有の方法で解決しますが、純粋なjdbcの方が優れています(impdp / expdpに頼りたくありません)。

役に立ちましたか?

解決

DBUnit をご覧ください。 DBUnitは、xmlファイルへのエクスポートと、xmlファイルからのインポートをサポートしています。彼らの FAQ には、エクスポート/インポートを高速化する方法に関するアドバイスがあります。確認してください。

他のヒント

DBUnitは良さそうですが、おそらくインポート/エクスポートのベンダーツールに勝るものはありません。 100,000行以上をインポートまたはエクスポートする場合は、おそらくimpdp / expdpを使用するのが最適です。

また、sqlクエリからinsertステートメントを作成し、sqlplusを使用して処理するなど、奇妙なことをしました。 ['insert into table values(...' || column || '...)を選択します]しかし、私は怠けていて、sqlldrまたはjdbc挿入プログラムを作成したくありませんでした。

より大きなインポートが必要な場合と同じ方法でperlを使用しました。

データ量が少ない場合、一部のプログラム(Aqua Data Studioなど)は、データを一連のSQL 'INSERT'ステートメントとしてエクスポートできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top