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 |