Skip to content

Instantly share code, notes, and snippets.

@koki-h
Created February 8, 2018 08:55
Show Gist options
  • Select an option

  • Save koki-h/f0e92958c8df613fab1df929052feae8 to your computer and use it in GitHub Desktop.

Select an option

Save koki-h/f0e92958c8df613fab1df929052feae8 to your computer and use it in GitHub Desktop.
H2DBにSELECT文を発行して結果をファイル出力
dir = ARGV[0]
dbs = %w(d1 d2) # 複数DBに対して処理をする
tables = %w(t1 t2 t3)# 複数テーブルに対して処理をする
dbs.each do |d|
db_name = "./dir/#{d}" # DBファイル名から拡張子を除いたもの
puts db_name
tables.each do |t|
sql = "select * from #{t}"
# h2.jarは http://repo1.maven.org/maven2/com/h2database/h2/1.4.185/h2-1.4.185.jar
# からダウンロードしてカレントディレクトリに置いた
cmd = "java -Xmx2048m -XX:-UseGCOverheadLimit -cp ./h2.jar org.h2.tools.Shell -url jdbc:h2:#{db_name} -user h2_user -sql '#{sql}' > #{d}_#{t}.txt"
system(cmd)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment