none
Consumo de espaço em disco - Coluna BIT RRS feed

  • Pergunta

  • Amigos,

    pesquisando no help do SQL sobre campos do tipo bit, vi que ele é um campo do tipo inteiro podendo assumir os valores 0 ou 1 (ou seja, na prática, é boleano).

    Gostaria de saber a quantidade de espaço em disco que o campo consome.

    Desde já, agradeço
    ______________
    Valmir Dodd
    quinta-feira, 25 de fevereiro de 2010 13:08

Todas as Respostas

  • Valmir,

    Bom dia o Tipo de Dado Bit ocupa 1 Bit para cada 8 colunas em sua tabela,ou seja, você pode ter até 8 colunas com esse tipo de dado que será armazenado somente 1 Bit.

    Até mais..
    Felipe Santana - MCP
    • Sugerido como Resposta Felipesf quinta-feira, 25 de fevereiro de 2010 13:14
    quinta-feira, 25 de fevereiro de 2010 13:14
  • Bom Dia,

    Acho que houve uma pequena confusão. Até oito colunas BIT, será gasto um Byte. Com nove colunas BIT será gasto 2 bytes (um para os 8 primeiros bits e outro para o nono bit). Com vinte colunas por exemplo serão gastos 3 bytes (os dois primeiros bytes para os 16 bits e o byte restantes para os outros 4 bits).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/blog

    O cálculo do uptime, do downtime e da disponibilidade em T-SQL
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!952.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 25 de fevereiro de 2010 14:35
  • Valmir,

    Concordo com o Gustavo:

    Um tipo de dados inteiro que pode aceitar um valor 1, 0 ou NULL.

    O Mecanismo de Banco de Dados do SQL Server otimiza o armazenamento de colunas bit. Se houver 8 ou menos colunas bit em uma tabela, as colunas serão armazenadas como 1 byte. Se houver de 9 a 16 colunas bit, as colunas serão armazenadas como 2 bytes, e assim por diante.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 25 de fevereiro de 2010 18:43
    Moderador
  • Obrigado Gustavo e Junior.

    Realmente interpretei ERRADO o conceito.
    Obrigado pela correção,agora aprendi o correto.

    Valeu.

    Felipe Santana - MCP
    quinta-feira, 25 de fevereiro de 2010 19:14
  • Felipe,

    Que isso, a gente também erra e erra muito é normal, estamos aqui para aprender!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 25 de fevereiro de 2010 19:35
    Moderador