SQLite2から3へDB形式を変更するのに役立つスクリプトを紹介します。Windowsのバッチファイルで紹介します。

まず、SQLite2のDBをSQLに変換します。

file: sqlite2dump.bat

rem 前回の作業ファイルを削除
del tmp.*
rem SQL形式で出力
copy %1 tmp.sqlite
sqlite tmp.sqlite ".dump" > tmp.txt
pause

そして、大抵のSQLite2のデータは、Shift_JISだったりするので、何かしらの方法で、出力されたSQLデータの「tmp.txt」をUTF-8に変換してください。

続けて、以下のバッチファイルを実行すると「out.sqlite3」というファイルが出力されます。

file: sqlite3update.bat

sqlite3 tmp.sqlite3 ".read tmp.txt"
copy tmp.sqlite3 "out.sqlite3"
pause

sqliteのバイナリ *

以下に、sqlite2.exe/sqlite3.exeと上記のバッチファイルを一式ZIPファイルでダウンロードできるように用意しました。

sqlite2to3.zip

本家からダウンロードしたい方は、以下からどうぞ。