Поделиться через


Формат архивного файла

Файл текстового архива для базы данных установщика Windows содержит расширение имени файла IDT. При экспорте всей базы данных в архивные файлы каждая таблица в базе данных имеет отдельный IDT-файл. Если таблица содержит столбец потока, каждый поток в таблице представлен файлом с расширением имени файла .ibd. Файлы IBD хранятся в папке с тем же именем, что и таблица.

Формат файла IDT

Idt-файл экспортируемой таблицы базы данных, содержащей только символы ASCII, имеет следующий базовый формат.

  • Первая строка содержит имена столбцов таблицы, разделенные вкладками.
  • Вторая строка содержит определения столбцов, разделенные вкладками.
  • Если файл содержит только данные ASCII, третья строка — это имя таблицы и имена столбцов первичного ключа, разделенные вкладками.
  • Остальные строки в файле представляют строки в таблице с столбцами, разделенными вкладками.

Заметка

Если файл содержит данные, отличные от ASCII, третья строка — это числовая кодовая страница, за которой следует имя таблицы и имена столбцов первичного ключа, разделенные вкладками. Idt-файл, содержащий сведения, отличные от ASCII, должен быть сохранен в формате ASCII. Например, текстовый архивный файл может содержать имена столбцов и таблиц, закодированных как UTF-8, но сам архивный файл должен быть ASCII. См. раздел данных ASCII в текстовых архивных файлах.

 

Заметка

Специальные _ForceCodepage и _SummaryInformation .idt-файлы используют расширенные форматы. Описание их форматов см. в разделах _ForceCodepage и _SummaryInformation.

 

Определения столбцов

Определения столбцов указываются символами.

  • Первый символ указывает тип столбца. Строчная буква обозначает столбец, не допускающий значение NULL, и прописная буква указывает, что столбец может содержать значения NULL.

    Характер Значение
    s, S Строковый столбец
    l, L Локализуемый строковый столбец
    v, V Двоичный столбец
    i, я Целый столбец

     

  • Второй символ указывает размер данных столбца.

    Заметка

    Установщик Windows фактически не использует указанный размер столбца, чтобы ограничить размер строки, которую можно ввести в строковое поле столбца. Однако некоторые средства разработки используют указанный размер столбца, чтобы ограничить размер допустимой строки. Рекомендуется, чтобы строки, введенные в любой столбец, соответствовали указанному требованию размера.

     

    Определение столбца Значение
    s255 Непустимый строковый столбец 255 long
    L50 Локализуемый строковый столбец, допускающий значение NULL, длиной 50
    i2, I2 Короткий целый столбец
    i4, I4 Длинный целый столбец

     

Перевод символов управления

Экспорт таблицы в текстовый архивный файл преобразует символы элемента управления, чтобы избежать конфликтов с разделителями файлов. При записи в idt-файл символы элемента управления преобразуются следующим образом.

Управляющий символ Перевод в .idt Значение
НЕДЕЙСТВИТЕЛЬНЫЙ 21 Недействительный
BS 27 Заднее пространство
HT 16 Вешалка
ЕСЛИ 25 Канал строк
FF 24 Веб-канал формы
CR 17 Возврат каретки