Partager via


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