Archiefbestandsindeling
Een tekstbestand voor een Windows Installer-database heeft de extensie .idt. Wanneer een volledige database wordt geƫxporteerd om bestanden te archiveren, heeft elke tabel in de database een afzonderlijk IDT-bestand. Als een tabel een stroomkolom bevat, wordt elke stream in de tabel vertegenwoordigd door een bestand met de bestandsextensie .ibd. De .ibd-bestanden worden opgeslagen in een map met dezelfde naam als de tabel.
.idt-bestandsindeling
Het .idt-bestand van een geƫxporteerde databasetabel met alleen ASCII-tekens heeft de volgende basisindeling.
- De eerste rij bevat de namen van de tabelkolommen, gescheiden door tabbladen.
- De tweede rij bevat de kolomdefinities gescheiden door tabbladen.
- Als het bestand alleen ASCII-gegevens bevat, is de derde rij de tabelnaam en kolomnamen van de primaire sleutel, gescheiden door tabbladen.
- De resterende rijen in het bestand vertegenwoordigen rijen in de tabel, met kolommen gescheiden door tabbladen.
Notitie
Als het bestand niet-ASCII-gegevens bevat, is de derde rij de numerieke codepagina, gevolgd door de tabelnaam en kolomnamen van de primaire sleutel, gescheiden door tabbladen. Een .idt-bestand dat niet-ASCII-gegevens bevat, moet worden opgeslagen in de ASCII-indeling. Een tekstbestand kan bijvoorbeeld de kolom- en tabelnamen bevatten die zijn gecodeerd als UTF-8, maar het archiefbestand zelf moet ASCII zijn. Zie de sectie ASCII-gegevens in tekstbestanden.
Notitie
De speciale _ForceCodepage en _SummaryInformation .idt-bestanden maken gebruik van uitgebreide indelingen. Zie de secties _ForceCodepage en _SummaryInformation voor beschrijvingen van hun indelingen.
Kolomdefinities
Kolomdefinities worden aangegeven met tekens.
Het eerste teken geeft het kolomtype aan. Een kleine letter geeft een niet-null-bare kolom aan en een hoofdletter geeft aan dat de kolom null-waarden kan bevatten.
Karakter Betekenis s, S Tekenreekskolom l, L Lokaliseerbare tekenreekskolom v, V Binaire kolom i, ik Kolom geheel getal Het tweede teken geeft de grootte van de kolomgegevens aan.
Notitie
Windows Installer gebruikt niet daadwerkelijk de opgegeven kolomgrootte om de grootte van de tekenreeks te beperken die kan worden ingevoerd in een kolomveld voor tekenreeksen. Sommige ontwerpprogramma's gebruiken echter wel de opgegeven kolomgrootte om de grootte van een geldige tekenreeks te beperken. Het wordt aanbevolen dat tekenreeksen die in een kolom worden ingevoerd, voldoen aan de opgegeven groottevereiste.
Kolomdefinitie Betekenis s255 Niet-nullable tekenreekskolom 255 lang L50 Nullable Localizable String Column 50 long i2, I2 Korte kolom geheel getal i4, I4 Lange kolom geheel getal
Tekenomzetting van besturingselementen
Als u een tabel naar een tekstbestand exporteert, worden de besturingstekens vertaald om conflicten met bestandsscheidingstekens te voorkomen. Tijdens het schrijven naar het .idt-bestand worden de besturingstekens als volgt vertaald.
Besturingselementteken | Vertaling in .idt | Betekenis |
---|---|---|
NUL | 21 | Nul |
BS | 27 | Rugruimte |
HT | 16 | Tabblad |
LF | 25 | Lijnfeed |
FF | 24 | Formulierfeed |
CR | 17 | Regelterugloop |