Condividi tramite


Formato file archivio

Un file di archivio di testo per un database di Windows Installer contiene un'estensione con estensione idt. Quando un intero database viene esportato in file di archiviazione, ogni tabella del database ha un file con estensione idt separato. Se una tabella contiene una colonna di flusso, ogni flusso nella tabella è rappresentato da un file con estensione ibd. I file con estensione ibd vengono archiviati in una cartella con lo stesso nome della tabella.

Formato di file con estensione idt

Il file con estensione idt di una tabella di database esportata che contiene solo caratteri ASCII ha il formato di base seguente.

  • La prima riga contiene i nomi di colonna della tabella separati dalle schede.
  • La seconda riga contiene le definizioni di colonna separate dalle schede.
  • Se il file contiene solo dati ASCII, la terza riga è il nome della tabella e i nomi delle colonne chiave primaria separati dalle schede.
  • Le righe rimanenti nel file rappresentano righe nella tabella, con colonne separate da schede.

Nota

Se il file contiene dati non ASCII, la terza riga è la tabella codici numerica seguita dai nomi di tabella e dalle colonne chiave primaria separate dalle schede. Un file con estensione idt contenente informazioni non ASCII deve essere salvato nel formato ASCII. Ad esempio, un file di archivio di testo può contenere i nomi di colonna e tabella codificati come UTF-8, ma il file di archivio stesso deve essere ASCII. Vedere la sezione Dati ASCII nei file di archivio di testo.

 

Nota

I file speciali _ForceCodepage e _SummaryInformation con estensione idt usano formati estesi. Per le descrizioni dei formati, vedere le sezioni _ForceCodepage e _SummaryInformation.

 

Definizioni di colonna

Le definizioni di colonna sono indicate dai caratteri.

  • Il primo carattere indica il tipo di colonna. Una lettera minuscola indica una colonna non nullable e una lettera maiuscola indica che la colonna può contenere valori Null.

    Carattere Significato
    s, S Colonna stringa
    l, L Colonna stringa localizzabile
    v, V Colonna binaria
    i, I Colonna integer

     

  • Il secondo carattere indica le dimensioni dei dati della colonna.

    Nota

    Windows Installer non usa effettivamente le dimensioni di colonna specificate per limitare le dimensioni della stringa che può essere immessa in un campo di colonna stringa. Tuttavia, alcuni strumenti di creazione usano le dimensioni di colonna specificate per limitare le dimensioni di una stringa valida. È consigliabile che le stringhe immesse in qualsiasi colonna soddisfino il requisito di dimensione specificato.

     

    Definizione colonna Significato
    s255 Colonna stringa non nullable 255 long
    L50 Colonna stringa localizzabile nullable 50 long
    i2, I2 Short Integer Column
    i4, I4 Colonna Long Integer

     

Traduzione dei caratteri di controllo

L'esportazione di una tabella in un file di archivio di testo converte i caratteri di controllo per evitare conflitti con delimitatori di file. Durante la scrittura nel file con estensione idt, i caratteri di controllo vengono convertiti come indicato di seguito.

Carattere di controllo Traduzione in .idt Significato
NULL 21 Null
BS 27 Spazio indietro
HT 16 Scheda
SE 25 avanzamento riga
FF 24 Feed modulo
CR 17 ritorno a capo