Não conheço nenhuma ferramenta que faça isso; no entanto, embora seja um pouco trabalhoso, você pode calcular isso com base nos tipos de coluna da linha. Você provavelmente poderia escrever um powershell para ajudá-lo se você gerasse os scripts create table
e os alimentasse em um script.
Talvez um script que pesquise todos os int
e adicione a um contador, e o mesmo para cada tipo de dados, você possa fazer uma multiplicação rápida para descobrir um aprox. tamanho da tabela. Provavelmente será um pouco complicado pegar os tamanhos de todos os tipos de dados varchar(50)
e char(10)
, mas, novamente, um pouco da magia powershell provavelmente poderia ajudar.
Atualizar
Eu também chego à mesma conclusão que você, no pior dos casos você está com 1098 bytes por registro. Você conhece seus dados, mas, com base em suas edições, parece que há uma boa chance de que seus dados sejam inferiores a varchar(1000)
para muitos registros. Isso lhe dará economia de espaço em cada registro quando este for o caso, portanto, no melhor dos casos, você está em 98 bytes por registro. Se eu fosse você, usaria essas informações para verificar os dados que você já tem e criar uma linha de base para o comprimento médio desse campo varchar(1000)
e usar essa média para calcular uma mediana boa.