Archivdateiformat
Eine Textdatei für eine Windows Installer-Datenbank trägt die Dateinamenerweiterung IDT. Wenn eine gesamte Datenbank in Archivdateien exportiert wird, verfügt jede Tabelle in der Datenbank über eine separate IDT-Datei. Wenn eine Tabelle eine Datenstromspalte enthält, wird jeder Datenstrom in der Tabelle durch eine Datei mit der Dateinamenerweiterung IBD dargestellt. Die IBD-Dateien werden in einem Ordner mit demselben Namen wie die Tabelle gespeichert.
IDT-Dateiformat
Die IDT-Datei einer exportierten Datenbanktabelle, die nur ASCII-Zeichen enthält, weist das folgende Standardformat auf.
- Die erste Zeile enthält die Tabellenspaltennamen, die durch Registerkarten getrennt sind.
- Die zweite Zeile enthält die Spaltendefinitionen, die durch Registerkarten getrennt sind.
- Wenn die Datei nur ASCII-Daten enthält, ist die dritte Zeile Tabellenname und Primärschlüsselspaltennamen, die durch Registerkarten getrennt sind.
- Die verbleibenden Zeilen in der Datei stellen Zeilen in der Tabelle dar, wobei Spalten durch Registerkarten getrennt sind.
Anmerkung
Wenn die Datei Nicht-ASCII-Daten enthält, ist die dritte Zeile die numerische Codeseite gefolgt von den Tabellennamen und Primärschlüsselspaltennamen, die durch Registerkarten getrennt sind. Eine IDT-Datei, die Nicht-ASCII-Informationen enthält, sollte im ASCII-Format gespeichert werden. Beispielsweise kann eine Textdatei die Spalten- und Tabellennamen enthalten, die als UTF-8 codiert sind, aber die Archivdatei selbst sollte ASCII sein. Weitere Informationen finden Sie im Abschnitt ASCII-Daten in textarchivdateien.
Anmerkung
Die speziellen _ForceCodepage- und _SummaryInformation IDT-Dateien verwenden erweiterte Formate. Beschreibungen ihrer Formate finden Sie in den Abschnitten _ForceCodepage und _SummaryInformation.
Spaltendefinitionen
Spaltendefinitionen werden durch Zeichen angegeben.
Das erste Zeichen gibt den Spaltentyp an. Ein Kleinbuchstabe gibt eine nicht nullable Spalte an, und ein Großbuchstaben gibt an, dass die Spalte Nullwerte enthalten kann.
Zeichen Bedeutung s, S Zeichenfolgenspalte l, L Lokalisierbare Zeichenfolgenspalte v, V Binäre Spalte i, I Ganzzahlige Spalte Das zweite Zeichen gibt die Spaltendatengröße an.
Anmerkung
Der Windows Installer verwendet nicht tatsächlich die angegebene Spaltengröße, um die Größe der Zeichenfolge einzuschränken, die in ein Zeichenfolgenspaltenfeld eingegeben werden kann. Einige Erstellungstools verwenden jedoch die angegebene Spaltengröße, um die Größe einer gültigen Zeichenfolge einzuschränken. Es wird empfohlen, dass in eine beliebige Spalte eingegebene Zeichenfolgen die angegebene Größenanforderung erfüllen.
Spaltendefinition Bedeutung s255 Nicht nullwerte Zeichenfolgenspalte 255 lang L50 Nullable Localizable String Column 50 long i2, I2 Kurze ganzzahlige Spalte i4, I4 Lange ganzzahlige Spalte
Steuern der Zeichenübersetzung
Durch das Exportieren einer Tabelle in eine Textdatei werden die Steuerzeichen übersetzt, um Konflikte mit Dateitrennzeichen zu vermeiden. Beim Schreiben in die IDT-Datei werden die Steuerzeichen wie folgt übersetzt.
Steuerzeichen | Übersetzung in IDT | Bedeutung |
---|---|---|
NULL | 21 | Null |
BS | 27 | Rückraum |
HT | 16 | Registerkarte |
LF | 25 | Zeilenvorschub |
FF | 24 | Formularvorschub |
CR | 17 | Wagenrücklauf |