Formato de archivo de almacenamiento

Un archivo de almacenamiento de texto para una base de datos de Windows Installer lleva una extensión de nombre de archivo .idt. Cuando se exporta toda una base de datos a archivos de almacenamiento, cada tabla de la base de datos tiene un archivo .idt independiente. Si una tabla contiene una columna de secuencia, cada secuencia de la tabla está representada por un archivo con una extensión de nombre de archivo .ibd. Los archivos .ibd se almacenan en una carpeta con el mismo nombre que la tabla.

Formato de archivo .idt

El archivo .idt de una tabla de base de datos exportada que contiene solo caracteres ASCII tiene el siguiente formato básico.

  • La primera fila contiene los nombres de columna de tabla separados por tabulaciones.
  • La segunda fila contiene las definiciones de columna separadas por tabulaciones.
  • Si el archivo solo contiene datos ASCII, la tercera fila es el nombre de tabla y los nombres de columna de clave principal separados por tabulaciones.
  • Las filas restantes del archivo representan filas en la tabla, con columnas separadas por tabulaciones.

Nota:

Si el archivo contiene datos que no son ASCII, la tercera fila es la página de códigos numérica seguida del nombre de tabla y los nombres de columna de clave principal separados por tabulaciones. Un archivo .idt que contenga información que no sea ASCII debe guardarse en formato ASCII. Por ejemplo, un archivo de almacenamiento de texto puede contener los nombres de columna y tabla codificados como UTF-8, pero el propio archivo de almacenamiento debe ser ASCII. Consulte la sección Datos ASCII en archivos de almacenamiento de texto.

 

Nota:

Los archivos .idt _ForceCodepage y _SummaryInformation usan formatos extendidos. Consulte las secciones _ForceCodepage y _SummaryInformation para obtener descripciones de sus formatos.

 

Definiciones de columna

Las definiciones de columna se indican mediante caracteres.

  • El primer carácter indica el tipo de columna. Una letra minúscula indica una columna que no acepta valores NULL y una letra mayúscula indica que la columna puede contener valores NULL.

    Carácter Significado
    s, S Columna de cadenas
    l, L Columna de cadenas localizables
    v, V Columna binaria
    i, I Columna de enteros

     

  • El segundo carácter indica el tamaño de datos de columna.

    Nota:

    Windows Installer no usa realmente el tamaño de columna especificado para limitar el tamaño de la cadena que se puede especificar en un campo de columna de cadenas. Sin embargo, algunas herramientas de creación usan el tamaño de columna especificado para limitar el tamaño de una cadena válida. Se recomienda que las cadenas especificadas en cualquier columna cumplan el requisito de tamaño especificado.

     

    Definición de columna Significado
    s255 Columna de cadenas que no acepta valores NULL (longitud 255)
    L50 Columna de cadenas localizables que acepta valores NULL (longitud 50)
    i2, I2 Columna de enteros cortos
    i4, I4 Columna de enteros largos

     

Traducción de caracteres de control

La exportación de una tabla a un archivo de almacenamiento de texto traduce los caracteres de control para evitar conflictos con delimitadores de archivo. Al escribir en el archivo .idt, los caracteres de control se traducen de la siguiente manera.

Carácter de control Traducción en .idt Significado
NULL 21 Null
BS 27 Retroceso
HT 16 Pestaña
LF 25 avance de línea
FF 24 Avance de página
CR 17 Retorno de carro