Megosztás a következőn keresztül:


Archív fájlformátum

Egy Windows Installer-adatbázis szövegarchívumfájl .idt fájlnévkiterjesztéssel rendelkezik. Ha egy teljes adatbázist exportál archiváló fájlokba, az adatbázis minden táblája külön .idt fájllal rendelkezik. Ha egy tábla egy streamoszlopot tartalmaz, a tábla minden egyes adatfolyamát egy .ibd fájlnévkiterjesztésű fájl jelöli. Az .ibd fájlok a táblázat nevével megegyező nevű mappában vannak tárolva.

.idt fájlformátum

Egy olyan exportált adatbázistábla .idt fájlja, amely csak ASCII-karaktereket tartalmaz, az alábbi alapformátummal rendelkezik.

  • Az első sor a tabulátorokkal elválasztott táblázatoszlopneveket tartalmazza.
  • A második sor lapokkal elválasztott oszlopdefiníciókat tartalmaz.
  • Ha a fájl csak ASCII-adatokat tartalmaz, a harmadik sor a táblázat neve és az elsődleges kulcs oszlopainak neve lapokkal elválasztva.
  • A fájl többi sora a táblázat sorait jelöli, az oszlopokat lapok választják el egymástól.

Jegyzet

Ha a fájl nem ASCII-adatokat tartalmaz, a harmadik sor a numerikus kódlap, amelyet a táblázat neve és az elsődleges kulcs oszlopnevei követnek tabulátorokkal elválasztva. A nem ASCII-adatokat tartalmazó .idt fájlokat ASCII formátumban kell menteni. Egy szövegarchívumfájl például tartalmazhatja az UTF-8 kódolt oszlop- és táblaneveket, de magának az archív fájlnak ASCII-nek kell lennie. Lásd az ASCII-adatok szövegarchívumfájlokbancímű szakaszt.

 

Jegyzet

A speciális _ForceCodepage és _SummaryInformation .idt fájlok kiterjesztett formátumokat használnak. A formátumok leírását a _ForceCodepage és _SummaryInformation szakaszokban találja.

 

Oszlopdefiníciók

Az oszlopdefiníciókat karakterek jelölik.

  • Az első karakter az oszlop típusát jelzi. A kisbetűk nem null értékű oszlopot jelölnek, a nagybetűk pedig azt jelzik, hogy az oszlop null értékeket tartalmazhat.

    Karakter Jelentés
    s, S Sztringoszlop
    l, L Honosítható sztringoszlop
    v, V Bináris oszlop
    i, I Egész szám oszlop

     

  • A második karakter az oszlop adatméretét jelzi.

    Jegyzet

    A Windows Installer valójában nem használja a megadott oszlopméretet a sztringoszlopmezőbe beírható sztring méretének korlátozására. Egyes szerzői eszközök azonban a megadott oszlopméretet használják az érvényes sztring méretének korlátozásához. Javasoljuk, hogy bármely oszlopba beírt sztringek megfeleljenek a megadott méretkövetelményeknek.

     

    Oszlopdefiníció Jelentés
    s255 Nem null értékű karakterláncoszlop 255 hosszú
    L50 Null értékű honosítható sztringoszlop 50 hosszú
    i2, I2 Rövid egész oszlop
    i4, I4 Hosszú egész oszlop

     

Vezérlő karakterfordítás

Ha táblázatot exportál egy szövegarchívumfájlba, a vezérlőkarakterek lefordításával elkerülhetők a fájlelválasztókkal való ütközések. Az .idt fájlba való írás során a vezérlőkarakterek a következőképpen lesznek lefordítva.

Vezérlő karakter Fordítás a .idtben Jelentés
NULLA 21 Nulla
BS 27 Térköz vissza
HT 16 Tabulátor
LF 25 Vonalcsatorna
FF 24 Űrlapcsatorna
CR 17 Kocsivissza