Partilhar via


Formato de arquivo

Um arquivo de texto para um banco de dados do Windows Installer carrega uma extensão de nome de arquivo .idt. Quando um banco de dados inteiro é exportado para arquivos compactados, cada tabela no banco de dados tem um arquivo .idt separado. Se uma tabela contiver uma coluna de fluxo, cada fluxo na tabela será representado por um arquivo com uma extensão de nome de arquivo .ibd. Os arquivos .ibd são armazenados em uma pasta com o mesmo nome da tabela.

Formato de arquivo .idt

O arquivo .idt de uma tabela de banco de dados exportada que contém apenas caracteres ASCII tem o seguinte formato básico.

  • A primeira linha contém os nomes das colunas da tabela separados por tabulações.
  • A segunda linha contém as definições de coluna separadas por tabulações.
  • Se o arquivo contiver apenas dados ASCII, a terceira linha será o nome da tabela e os nomes das colunas da chave primária separados por guias.
  • As linhas restantes no arquivo representam linhas na tabela, com colunas separadas por tabulações.

Observação

Se o arquivo contiver dados não-ASCII, a terceira linha será a página de código numérico seguida pelo nome da tabela e nomes de coluna de chave primária separados por guias. Um arquivo .idt que contém informações não-ASCII deve ser salvo no formato ASCII. Por exemplo, um arquivo de texto pode conter os nomes de coluna e tabela codificados como UTF-8, mas o arquivo em si deve ser ASCII. Consulte a seção Dados ASCII em Arquivos de Arquivo de Texto.

 

Observação

O _ForceCodepage especial e _SummaryInformation arquivos .idt usam formatos estendidos. Consulte as seções _ForceCodepage e _SummaryInformation para obter descrições de seus formatos.

 

Definições de coluna

As definições de coluna são indicadas por caracteres.

  • O primeiro caractere indica o tipo de coluna. Uma letra minúscula indica uma coluna não anulável e uma letra maiúscula indica que a coluna pode conter valores nulos.

    Personagem Significado
    s, S Coluna de cadeia de caracteres
    l, L Coluna de cadeia de caracteres localizável
    v, V Coluna binária
    i, eu Coluna inteira

     

  • O segundo caractere indica o tamanho dos dados da coluna.

    Observação

    Na verdade, o Windows Installer não usa o tamanho da coluna especificado para limitar o tamanho da cadeia de caracteres que pode ser inserida em um campo de coluna de cadeia de caracteres. No entanto, algumas ferramentas de criação usam o tamanho de coluna especificado para limitar o tamanho de uma cadeia de caracteres válida. É recomendável que as cadeias de caracteres inseridas em qualquer coluna atendam ao requisito de tamanho especificado.

     

    Definição de coluna Significado
    s255 Coluna de cadeia de caracteres não anulável 255 longa
    L50 Coluna de cadeia de caracteres localizável anulável 50 longa
    i2, I2 Coluna inteira curta
    i4, I4 Coluna inteira longa

     

Controlar a tradução de caracteres

Exportar uma tabela para um arquivo de texto traduz os caracteres de controle para evitar conflitos com delimitadores de arquivo. Ao gravar no arquivo .idt, os caracteres de controle são traduzidos da seguinte maneira.

Caráter de controle Tradução em .idt Significado
NULO 21 Nulo
BS 27 Espaço Traseiro
HT 16 Separador
LF 25 Alimentação de linha
FF 24 Feed de formulários
CR 17 Retorno de carro