共用方式為


封存檔案格式

Windows Installer 資料庫的 文字檔封存盤案 具有 .idt 擴展名。 當整個資料庫導出至封存盤案時,資料庫中的每個數據表都有個別的 .idt 檔案。 如果數據表包含數據流數據行,數據表中的每個數據流都會以擴展名為 .ibd 的檔案來表示。 .ibd 檔案會儲存在名稱與數據表相同的資料夾中。

.idt 檔案格式

僅包含 ASCII 字元之匯出資料庫資料表的 .idt 檔案具有下列基本格式。

  • 第一個數據列包含以索引標籤分隔的數據表數據行名稱。
  • 第二個數據列包含以索引標籤分隔的數據行定義。
  • 如果檔案只包含 ASCII 數據,則第三個數據列是數據表名稱和主鍵數據行名稱,並以索引標籤分隔。
  • 檔案中的其餘數據列代表數據表中的數據列,並以索引標籤分隔的數據行。

注意

如果檔案包含非 ASCII 數據,第三列是數值代碼頁,後面接著以索引標籤分隔的數據表名稱和主鍵數據行名稱。 包含非 ASCII 資訊的 .idt 檔案應該以 ASCII 格式儲存。 例如,文字封存盤案可以包含編碼為UTF-8的數據行和數據表名稱,但封存盤案本身應該是ASCII。 請參閱 text Archive Files ASCII 數據一節。

 

注意

特殊 _ForceCodepage_SummaryInformation .idt 檔案會使用擴充格式。 如需其格式的描述,請參閱_ForceCodepage和_SummaryInformation小節。

 

數據行定義

數據行定義會以字元表示。

  • 第一個字元表示數據行類型。 小寫字母表示不可為 Null 的數據行,大寫字母表示數據行可以包含 Null 值。

    字元 意義
    s、S 字串數據行
    l、L 可本地化的字串數據行
    v、V 二進位數據行
    i、I 整數數據行

     

  • 第二個字元表示數據行數據大小。

    注意

    Windows Installer 實際上不會使用指定的數據行大小來限制可輸入字串數據行欄位的字串大小。 不過,某些撰寫工具會使用指定的數據行大小來限制有效字串的大小。 建議輸入任何數據行的字串符合指定的大小需求。

     

    數據行定義 意義
    s255 不可為 Null 的字串數據行 255 long
    L50 可為 Null 可本地化的字串資料行 50 long
    i2、I2 短整數數據行
    i4、I4 長整數數據行

     

控制字元轉譯

將數據表導出至文字封存盤案會轉譯控制字元,以避免與檔案分隔符衝突。 寫入 .idt 檔案時,控件字元會轉譯如下。

控制字元 .idt 中的翻譯 意義
21
BS 27 返回空間
HT 16 標籤
如果 25 折線摘要
FF 24 表單摘要
17 歸位字元