Aracılığıyla paylaş


Arşiv Dosyası Biçimi

Windows Installer veritabanı için metin arşiv dosyası bir .idt dosya adı uzantısı taşır. Veritabanının tamamı arşiv dosyalarına aktarıldığında, veritabanındaki her tablonun ayrı bir .idt dosyası vardır. Tablo bir akış sütunu içeriyorsa, tablodaki her akış .ibd dosya adı uzantısına sahip bir dosyayla temsil edilir. .ibd dosyaları tabloyla aynı ada sahip bir klasörde depolanır.

.idt Dosya Biçimi

Yalnızca ASCII karakterleri içeren dışarı aktarılan veritabanı tablosunun .idt dosyası aşağıdaki temel biçime sahiptir.

  • İlk satır, sekmelerle ayrılmış tablo sütun adlarını içerir.
  • İkinci satır, sekmelerle ayrılmış sütun tanımlarını içerir.
  • Dosya yalnızca ASCII verileri içeriyorsa, üçüncü satır tablo adı ve sekmelerle ayrılmış birincil anahtar sütun adlarıdır.
  • Dosyadaki kalan satırlar tablodaki satırları temsil eder ve sütunlar sekmelerle ayrılmıştır.

Not

Dosya ASCII olmayan veriler içeriyorsa, üçüncü satır sayısal kod sayfası ve ardından tablo adı ve sekmelerle ayrılmış birincil anahtar sütun adlarıdır. ASCII olmayan bilgiler içeren bir .idt dosyası ASCII biçiminde kaydedilmelidir. Örneğin, bir metin arşiv dosyası UTF-8 olarak kodlanmış sütun ve tablo adlarını içerebilir, ancak arşiv dosyasının kendisi ASCII olmalıdır. Metin Arşiv Dosyalarında ASCII Verileribölümüne bakın.

 

Not

Özel _ForceCodepage ve _SummaryInformation .idt dosyaları genişletilmiş biçimler kullanır. Biçimlerinin açıklamaları için _ForceCodepage ve _SummaryInformation bölümlerine bakın.

 

Sütun Tanımları

Sütun tanımları karakterlerle gösterilir.

  • İlk karakter sütun türünü gösterir. Küçük harf null değer atanamayan bir sütunu, büyük harf ise sütunun null değerler içerebileceğini gösterir.

    Karakter Anlam
    s, S Dize Sütunu
    l, L Yerelleştirilebilir Dize Sütunu
    v, V İkili Sütun
    i, I Tamsayı Sütunu

     

  • İkinci karakter sütun veri boyutunu gösterir.

    Not

    Windows Installer, bir dize sütun alanına girilebilen dizenin boyutunu sınırlamak için belirtilen sütun boyutunu kullanmaz. Ancak, bazı yazma araçları geçerli bir dizenin boyutunu sınırlamak için belirtilen sütun boyutunu kullanır. Herhangi bir sütuna girilen dizelerin belirtilen boyut gereksinimini karşılaması önerilir.

     

    Sütun Tanımı Anlam
    s255 Null Değer Atanamayan Dize Sütunu 255 uzun
    L50 Null Atanabilir Yerelleştirilebilir Dize Sütunu 50 uzun
    i2, I2 Kısa Tamsayı Sütunu
    i4, I4 Uzun Tamsayı Sütunu

     

Denetim Karakteri Çevirisi

Tabloyu bir metin arşiv dosyasına dışarı aktarmak, dosya sınırlayıcılarıyla çakışmaları önlemek için denetim karakterlerini çevirir. .idt dosyasına yazarken, denetim karakterleri aşağıdaki gibi çevrilir.

Denetim Karakteri .idt'de çeviri Anlam
SIFIR 21 Sıfır
BS 27 Arka Alan
HT 16 Sekme
EĞER 25 Satır besleme
FF 24 Form Akışı
CR 17 Satır başı