DBT ファイル形式とは?
.dbt ファイルは、.dbf dBASE テーブルのメモサイドカーです。付随する .dbf で定義されたメモ型フィールドの可変長テキストまたはバイナリコンテンツを保存します。dBASE の固定長レコード構造では長文テキストを直接収容できないため、.dbf 内のメモフィールドにはブロック番号のポインタのみが保存され、実際のテキストは .dbt 内部の固定サイズブロックに格納されます。
この形式は 1980 年代初頭に dBASE III (Ashton-Tate) で考案され、後に Clipper、dBASE IV、および互換ツールで使用されました。dBASE III では固定 512 バイトのブロックを使用し、レコードは 2 つの 0x1A バイトで終了していました。dBASE IV では 512 バイトのデフォルトを維持しつつ、ヘッダーに可変ブロックサイズのワードと、メモごとの長さプレフィックスを追加しました。
.dbt ファイルは単体では機能しません。ペアとなる .dbf がなければブロックアドレスは意味をなさず、データを読み取ることはできません。FoxPro および Visual FoxPro は、.dbt を独自の .FPT メモ形式に置き換えました。現代のデータベースは可変長テキストをインラインの BLOB または TEXT カラムとして処理するため、どちらの形式も現在はほとんど使われていません。
孤立した、または破損した .dbt からデータを復元するには、ブロック構造とコードページ(通常は CP437 または CP1250)を把握する必要があるため、専門の DBF 復元ツールや手動のバイナリエディタによる検査が必要になります。
セキュリティと安全性
リスク: LOW.dbt は不活性なデータであり、実行可能コードは含まれていないため、開いても安全です。本当のリスクはデータの損失です。.dbt を .dbf から切り離したり、バックアップからペアの片方だけを復元したりすると、メモテキストが孤立してしまいます。常に .dbf + .dbt(および .cdx/.mdx インデックス)をセットでバックアップ・移動してください。
形式の詳細
概要- Sage ACT! データベースサポートファイル - 古い ACT! 連絡先管理ツールのインストールでは、.dbt を含む dBASE ファミリーのファイルが使用されていました。
- 汎用データベーステキスト/テンプレートファイル - 一部のレガシーなツールでは、各種データベーステキストやテンプレートファイルに .dbt というラベルを付けていました。
DBT ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | テキストレコードを保持するバイナリコンテナ(通常は ASCII/OEM コードページ、一般的に CP437 または CP1250) |
| バイト順序 | リトルエンディアン |
| コンテナ | dBASE メモブロックファイル(.dbf テーブルのサイドカー) |
| 一般的なサイズ | 数 KB ~ 数十 MB(テーブル内のメモテキストの量に依存) |
| ブロックサイズ | dBASE III では固定 512 バイトブロック。dBASE IV ではヘッダーに保存された構成可能なブロックサイズ |
| レコード終端記号 | dBASE III 形式では 2 つの 0x1A バイトが各メモレコードの終わりを示します |
| 構造 | ヘッダーブロックと固定サイズのデータブロック。.dbf メモフィールドには .dbt 内を指す 32 ビットのブロック番号が保存されます |
| メモのアドレッシング | .dbf フィールド内の 32 ビットブロック番号が .dbt 内のインデックスとなります。これら 2 つのファイルは切り離せません |
| 関連 OS | DOS, Windows |
| 後継形式 | FoxPro および Visual FoxPro の .fpt 形式。現代のデータベースにおけるインライン BLOB/TEXT カラム |
| リリース日 | 1980s (dBASE II/III memo support) |
| 最新バージョン | dBASE IV memo layout (variable block size); FoxPro uses .fpt instead |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.dbase.com |
DBT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DBT ファイルについて最初の質問をしてみましょう。