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

Файл текстового архива для базы данных установщика 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, I Целочисленный столбец

     

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

    Примечание

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

     

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

     

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

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

Управляющий символ Перевод в idt Значение
NULL 21 Null
BS 27 Пространство на задней стороне
HT 16 Вкладка
ЕСЛИ 25 Канал строки
FF 24 Веб-канал форм
CR 17 Возврат каретки