Delen via


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