なぜ DBF を SQLITE に変換するのですか?
DBFは1980年代の固定レイアウトのシングルテーブル形式であり、ほとんどの最新アプリケーションでは直接クエリを実行できません。SQLiteは、SQLを使用してあらゆる言語からアクセスできる自己完結型のサーバーレスデータベースです。レガシーなDBFデータを .sqlite に移行することで、データベースサーバーを運用することなく、現在のツールでアクセス可能になります。
DBF から SQLITE への変換方法
Full Convert Enterprise APP
dBASEをソース、SQLiteをデスティネーションとして選択します。Full Convert は、CSVの中間ステップなしで、カラム型とメモフィールドを直接マッピングします。
LibreOffice Calc FREE
LibreOffice Calcで .dbf を開き(インポート時に正しい文字エンコーディングを設定)、CSVとしてエクスポートします。その後、DB Browser for SQLite の «File > Import > Table from CSV» からCSVをインポートして、 .db または .sqlite ファイルを作成します。
DBF を変換するプログラム
これらの形式について
DBFファイルはdBASE/xBase形式の単一テーブルデータベースで、1983年から使用されており、現在でもGISのシェープファイル、会計データのエクスポート、レガシーな業務ソフトウェアで一般的です。LibreOffice Calc(「ファイル」>「開く」からdBASEを選択)で無料で開くか、Excelにインポートできます。関連する .dbt または .fpt…
.DBF の詳細を開く →.sqlite ファイルは、世界で最も広く普及しているデータベースエンジンである SQLite によって作成された自己完結型のリレーショナルデータベースです。無料の DB Browser for SQLite (Windows/macOS/Linux) または sqlite3 コマンドラインで開くことができます。.sqlite、.sqlite3、.db…
.SQLITE の詳細を開く →品質と注意点
- 文字エンコーディングが重要です - 古いソフトウェアの DBF ファイルは、多くの場合 DOS/OEM コードページを使用しています。SQLite出力での文字化けを防ぐために、LibreOffice Calcで正しいコードページを設定してください。
- 付属の
.dbtまたは.fptファイルに保存されているメモフィールドは、CSV経由では保持されない場合があります。Full Convert は DBF フィールド記述子を直接読み取るため、より確実にこれらを処理できます。 - 1つの
.dbfには正確に1つのテーブルが保持されます。データが複数の DBF ファイルにまたがっている場合は、それぞれを個別にインポートし、SQLite内でリレーションシップを作成してください。
よくある質問
有料ソフトウェアなしで DBF を SQLite に変換できますか?
.dbf を開き、CSVとしてエクスポートしてから、DB Browser for SQLite(同じく無料)にインポートすれば、動作する .sqlite ファイルを取得できます。フィールド型は保持されますか?
シェープファイルの DBF 属性テーブルを SQLite に変換できますか?
.db) に変換できます。これは、プレーンな SQLite よりも GIS 属性データに適した SQLite ベースの空間形式です。