Created
February 8, 2018 08:55
-
-
Save koki-h/f0e92958c8df613fab1df929052feae8 to your computer and use it in GitHub Desktop.
H2DBにSELECT文を発行して結果をファイル出力
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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