none
Tamanho de Tabelas dentro do Access RRS feed

  • Pergunta

  • Pessoal

         Existe algum maneira de eu identificar o tamanho das tabelas que estão dentro de um banco de dados Access, onde depois eu somando esses tamanhos chegue próximo do tamanho do arquivo .mdb (access) ?

    quarta-feira, 25 de outubro de 2017 12:44

Respostas

  • Creio que o unico metodo seria realmente exportar a tabela para outro banco de dados vaziu e se referenciar pelo tamanho do arquivo somente com aquela tabela, mas...quando voce faz uma exportação / importação, os dados do evento ficam salvos no arquivo tambem, assim como alguns dados de erros e importação entre outras coisas que podem afetar o tamanho da tabela que voce exportou.

    Para saber o tamanho exato ou quase exato, voce teria que limpar essas tabelas de registro da importação, se realmente precisar de uma informação muita exata e proxima ao tamanho real da tabela.

    Uma outra forma amigo e bem mais demorada e complexa, por um modulo que realiza-se o calculo para contar os campos de acordo com "Tipo de Dados" que o mesmo está utilizando.

    O tamanho em Bytes que é calculado em cima do valor que você coloca no campo. 

    A propriedade Tamanho do Campo também determina quanto espaço em disco é necessário para cada valor de campo número. Consoante o tamanho do campo, o número pode utilizar exatamente 1, 2, 4, 8, 12 ou 16 bytes.

    Nota : Os campos Texto e Memo têm tamanhos de valor de campo variáveis. Para estes tipos de dados, Tamanho do Campo define o espaço máximo disponível para qualquer valor.

    Sugestão : Para obter um desempenho melhor, especifique sempre o Tamanho do Campo mais pequeno necessário.

    Tenho certeza que deve já existir na net algum modulo desenvolvido por alguém que faça essa contagem do tamanho dos campos x tipo de dados para armazenar ou gerar um relatório com o Tamanho Exato da Tabela.



    • Marcado como Resposta neibala segunda-feira, 27 de novembro de 2017 01:59
    segunda-feira, 20 de novembro de 2017 20:34
  • Vc pode migrar este banco em access, para o SQL Server Express, gratuito, suporta até 10 GB de dados por instância, além de fácil integração na hora de migrar as tabelas.

    Outra possibilidade é usar o MySql . 

     
    • Marcado como Resposta neibala segunda-feira, 27 de novembro de 2017 02:00
    sexta-feira, 24 de novembro de 2017 10:52

Todas as Respostas

  • Bom dia ,

    2 gigabytes menos o espaço necessário para objetos do sistema

    https://support.office.com/pt-br/article/Especifica%C3%A7%C3%B5es-do-Access-2016-0cf3c66f-9cf2-4e32-9568-98c1025bb47c

    https://support.office.com/pt-pt/article/Especifica%C3%A7%C3%B5es-do-Access-2010-1e521481-7f9a-46f7-8ed9-ea9dff1fa854

    terça-feira, 31 de outubro de 2017 10:50
  • Edvaldo

         Até agradeço as suas informações, é que no meu caso, gostaria de saber é de uma aplicação que está no momento rodando, para realmente saber qual tabela está com maior tamanho em relação de outras que existe dentro do banco de dados access .mdb, tem como saber algo neste sentido ?

    terça-feira, 31 de outubro de 2017 15:29
  • Acredito que não, talvez vc possa se basear na quantidade de registros / colunas (pra determinar qual tabela é maior), mas mesmo q seja possível, qual é o objetivo final ? 
    terça-feira, 31 de outubro de 2017 15:46
  • Edvaldo

        O principal é justamente saber o tamanho da tabela que está consumindo mais espaço dentro do banco access, pois derepente uma tabela por ter vários campos até tem mesmo registros que outra, mais ela pode ser a maior.

       Por isto precisaria saber realmente o tamanho por tabela, nem que seja aproximado.

       Mas agradeço até o momento a sua atenção.

    sexta-feira, 10 de novembro de 2017 14:20
  • São muitas tabelas ?

    Talvez vc possa isolar cada tabela em bancos (access) diferentes e aí ver qual tem o maior tamanho, desta maneira acho que vc consegue saber qual é a tabela que é a maior.

    sexta-feira, 17 de novembro de 2017 19:25
  • Creio que o unico metodo seria realmente exportar a tabela para outro banco de dados vaziu e se referenciar pelo tamanho do arquivo somente com aquela tabela, mas...quando voce faz uma exportação / importação, os dados do evento ficam salvos no arquivo tambem, assim como alguns dados de erros e importação entre outras coisas que podem afetar o tamanho da tabela que voce exportou.

    Para saber o tamanho exato ou quase exato, voce teria que limpar essas tabelas de registro da importação, se realmente precisar de uma informação muita exata e proxima ao tamanho real da tabela.

    Uma outra forma amigo e bem mais demorada e complexa, por um modulo que realiza-se o calculo para contar os campos de acordo com "Tipo de Dados" que o mesmo está utilizando.

    O tamanho em Bytes que é calculado em cima do valor que você coloca no campo. 

    A propriedade Tamanho do Campo também determina quanto espaço em disco é necessário para cada valor de campo número. Consoante o tamanho do campo, o número pode utilizar exatamente 1, 2, 4, 8, 12 ou 16 bytes.

    Nota : Os campos Texto e Memo têm tamanhos de valor de campo variáveis. Para estes tipos de dados, Tamanho do Campo define o espaço máximo disponível para qualquer valor.

    Sugestão : Para obter um desempenho melhor, especifique sempre o Tamanho do Campo mais pequeno necessário.

    Tenho certeza que deve já existir na net algum modulo desenvolvido por alguém que faça essa contagem do tamanho dos campos x tipo de dados para armazenar ou gerar um relatório com o Tamanho Exato da Tabela.



    • Marcado como Resposta neibala segunda-feira, 27 de novembro de 2017 01:59
    segunda-feira, 20 de novembro de 2017 20:34
  • Fábio / Edvaldo / Grupo

         Vendo as possibillidades no momento estou vendo uma ferramenta de migração do Banco Access para outro Banco onde eu conseguindo identificar de maneira rápida o tamanho das tabelas e até mesmo a quantidade de registros, então logo mais dou um retorno.

        E desde já quero agradecer toda a atenção.

    sexta-feira, 24 de novembro de 2017 01:40
  • Vc pode migrar este banco em access, para o SQL Server Express, gratuito, suporta até 10 GB de dados por instância, além de fácil integração na hora de migrar as tabelas.

    Outra possibilidade é usar o MySql . 

     
    • Marcado como Resposta neibala segunda-feira, 27 de novembro de 2017 02:00
    sexta-feira, 24 de novembro de 2017 10:52
  • Fábio /Edvaldo / Grupo

       Acabei adotando a questão da migração para outro Banco de Dados na questão de apenas identificar o tamanho das Tabelas do Banco Access.

       Vendo a dificuldade que teria na questão de identificar o tamanho pelo Banco de Dados Access.

    segunda-feira, 27 de novembro de 2017 01:59