アーカイブ ファイル形式
Windows インストーラー データベース用のテキスト アーカイブ ファイルには .idt ファイル名拡張子が含まれます。 データベース全体をアーカイブ ファイルにエクスポートすると、データベース内の各テーブルに個別の .idt ファイルが含まれます。 テーブルにストリーム列が含まれる場合、テーブル内の各ストリームは .ibd ファイル名拡張子を持つファイルによって表されます。 .ibd ファイルはテーブルと同じ名前のフォルダーに保存されます。
.idt ファイル形式
ASCII 文字のみを含むエクスポートされたデータベース テーブルの .idt ファイルの基本形式は次のとおりです。
- 1 行目にはタブで区切られたテーブルの列名が含まれます。
- 2 行目にはタブで区切られた列の定義が含まれます。
- ファイルに ASCII データのみが含まれる場合、3 行目はタブで区切られたテーブル名と主キー列名です。
- ファイル内の残りの行はテーブル内の行を表し、タブで区切られた列が含まれます。
Note
ファイルに非 ASCII データが含まれる場合、3 行目は数値コード ページで、その後にタブで区切られたテーブル名と主キー列名が続きます。 非 ASCII 情報を含む .idt ファイルは ASCII 形式で保存する必要があります。 たとえば、テキスト アーカイブ ファイルには UTF-8 としてエンコードされた列名とテーブル名を含めることができますが、アーカイブ ファイル自体は ASCII である必要があります。 「テキスト アーカイブ ファイル内の ASCII データ」セクションを参照してください。
Note
_ForceCodepage と _SummaryInformation の特殊な .idt ファイルは拡張形式を使用します。 形式の説明については、_ForceCodepage と _SummaryInformation のセクションを参照してください。
列の定義
列の定義は文字で示されます。
最初の文字は列の種類を示します。 小文字は null 非許容列を示し、大文字は列に null 値を含めることができることを示します。
文字 説明 s, S 文字列列 l, L ローカライズ可能な文字列列 v, V バイナリ列 i, I 整数列 2 番目の文字は列のデータ サイズを示します。
Note
Windows インストーラーが文字列列フィールドに入力できる文字列のサイズを制限するために、指定された列サイズを実際に使用することはありません。 ただし、一部のオーサリング ツールでは、指定された列サイズを使用して有効な文字列のサイズを制限します。 任意の列に入力された文字列が指定したサイズ要件を満たすことをお勧めします。
Column Definition (列の定義) 説明 s255 Null 非許容文字列列 255 long L50 Null 許容ローカライズ可能な文字列列 50 long i2, I2 短整数列 i4, I4 長整数列
文字変換の制御
テーブルをテキスト アーカイブ ファイルにエクスポートすると、ファイル区切り記号との競合を回避するために制御文字が変換されます。 .idt ファイルへの書き込み中に、制御文字は次のように変換されます。
制御文字 | .idt での変換 | 説明 |
---|---|---|
NULL | 21 | [Null] |
BS | 27 | バック スペース |
HT | 16 | タブ |
LF | 25 | 改行 (ライン フィード) |
FF | 24 | フォーム フィード |
CR | 17 | 復帰 (キャリッジ リターン) |