Colunas marcadas, fixas e variáveis

Aplica-se a: Windows | Windows Server

Colunas marcadas, fixas e variáveis

Colunas marcadas, fixas e de comprimento variável são os tipos de coluna primária compatíveis com o ESE. As colunas marcadas não estão presentes em um registro, a menos que os dados sejam armazenados na coluna e possam ter comprimento fixo ou variável. As colunas marcadas também podem conter mais de um valor em um único registro. As colunas fixas têm a mesma quantidade de espaço em cada linha e exigem 1 bit para representar o valor NULL. As colunas de comprimento variável exigem 2 bytes para representar o tamanho e o valor NULL e ocupam uma quantidade variável de espaço em cada registro. Para obter mais informações sobre as colunas marcadas e fixas, consulte a opção Jet_bitColumnTagged e Jet_bitColumnFixed no membro grbit de JET_COLUMNDEF estrutura usada na chamada para JetAddColumn.

As colunas de comprimento variável são determinadas pelo tipo de coluna definido no parâmetro coltyp na chamada para JetAddColumn. Os seguintes tipos de coluna podem ter comprimento fixo ou variável, dependendo se a opção Jet_bitColumnFixed está definida:

  • JET_coltypBinary

  • JET_coltypText

  • JET_coltypLongBinary

  • JET_coltypLongText

Em geral, os dados no registro são armazenados com o intervalo fixo primeiro, o intervalo de variáveis em seguida e o intervalo marcado armazenado por último. O diagrama a seguir mostra como os registros são armazenados na tabela. Conforme mostrado no diagrama, o intervalo marcado pode conter colunas com vários valores.

ESE_Documentation_TagFixVar