Format de fichier d’archive
Un fichier d’archive de texte d’une base de données Windows Installer porte l’extension de nom de fichier .idt. Quand une base de données entière est exportée vers des fichiers d’archive, chaque table de la base de données a un fichier .idt distinct. Si une table contient une colonne de flux, chaque flux de la table est représenté par un fichier portant l’extension de nom de fichier .ibd. Les fichiers .ibd sont stockés dans un dossier portant le même nom que la table.
Format de fichier .idt
Le fichier .idt d’une table de base de données exportée qui contient uniquement des caractères ASCII a le format de base suivant.
- La première ligne contient les noms de colonnes de la table, séparés par des tabulations.
- La deuxième ligne contient les définitions de colonne séparées par des tabulations.
- Si le fichier contient uniquement des données ASCII, la troisième ligne contient le nom de table et les noms de colonnes de clé primaire séparés par des tabulations.
- Les lignes restantes du fichier représentent des lignes de la table, les colonnes étant séparées par des tabulations.
Notes
Si le fichier contient des données non ASCII, la troisième ligne contient la page de codes numérique suivie du nom de table et des noms de colonnes de clé primaire séparés par des tabulations. Un fichier .idt qui contient des informations non ASCII doit être enregistré au format ASCII. Par exemple, un fichier d’archive de texte peut contenir les noms de colonnes et de tables codés au format UTF-8, mais le fichier d’archive lui-même doit être au format ASCII. Consultez la section Données ASCII dans les fichiers d’archive de texte.
Notes
Les fichiers .idt spéciaux _ForceCodepage et _SummaryInformation utilisent des formats étendus. Pour obtenir une description de leurs formats, consultez les sections _ForceCodepage et _SummaryInformation.
Définitions de colonne
Les définitions de colonne sont indiquées par des caractères.
Le premier caractère indique le type de colonne. Une lettre minuscule indique une colonne non-nullable, alors qu’une lettre majuscule indique que la colonne peut contenir des valeurs nulles.
Caractère Signification s, S Colonne de chaîne l, L Colonne de chaîne localisable v, V Colonne binaire i, I Colonne d’entiers Le deuxième caractère indique la taille des données de la colonne.
Notes
Windows Installer n’utilise pas la taille de colonne spécifiée pour limiter la taille de la chaîne pouvant être entrée dans un champ de colonne de chaîne. Toutefois, certains outils de création utilisent la taille de colonne spécifiée pour limiter la taille d’une chaîne valide. Il est recommandé que les chaînes entrées dans une colonne répondent aux impératifs de taille spécifiés.
Column Definition Signification s255 Colonne de chaîne non-nullable de 255 caractères de longueur L50 Colonne de chaîne localisable de type Nullable de 50 caractères de longueur i2, I2 Colonne d’entiers courts i4, I4 Colonne d’entiers longs
Traduction des caractères de contrôle
L’exportation d’une table vers un fichier d’archive de texte entraîne la traduction des caractères de contrôle pour éviter les conflits avec les délimiteurs de fichiers. Durant l’écriture dans le fichier .idt, les caractères de contrôle sont traduits de la façon suivante.
Caractère de contrôle | Traduction dans le fichier .idt | Signification |
---|---|---|
NULL | 21 | Null |
BS | 27 | Retour arrière |
HT | 16 | Onglet |
LF | 25 | Saut de ligne |
FF | 24 | Saut de page |
CR | 17 | Retour chariot |