Formato file archivio
Un file di archivio di testo per un database di Windows Installer contiene un'estensione di file 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 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 delle colonne 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 le righe della tabella, con colonne separate da schede.
Nota
Se il file contiene dati non ASCII, la terza riga è la tabella codici numerica seguita dal nome della tabella e dai nomi delle colonne chiave primaria separati dalle schede. Un file con estensione idt che contiene 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 in File di archivio di testo.
Nota
I file speciali _ForceCodepage e _SummaryInformation con estensione idt usano formati estesi. Per le descrizioni dei relativi formati, vedere le sezioni _ForceCodepage e _SummaryInformation.
Definizioni di colonna
Le definizioni di colonna sono indicate da 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, io Colonna integer Il secondo carattere indica le dimensioni dei dati della colonna.
Nota
Windows Installer non usa effettivamente le dimensioni della colonna specificate per limitare le dimensioni della stringa che possono essere immesse 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 Nullable Localizable String Column 50 long i2, I2 Short Integer Column i4, I4 Long Integer Column
Traduzione 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 segue.
Carattere di controllo | Traduzione in .idt | Significato |
---|---|---|
NULLO | 21 | Nullo |
B | 27 | Spazio indietro |
HT | 16 | Scheda |
SE | 25 | Avanzamento riga |
FF | 24 | Salto pagina |
CR | 17 | Ritorno |