SOLUÇÃO DO DESAFIO DO GORDO – The Column is 80 percent full

Galera,

Antes de mais nada quero agradecer a todos que participaram do último Desafio do Gordo e parabenizá-los também, pois tivemos várias abordagens interessantes e muitas respostas corretas.

Apesar de parecer extremamente complexo esse warning que mostrei, ele é baseado simplesmente no limite máximo que um determinado tipo de dados suporta de informação no SQL Server.

No exemplo citado, uma coluna definida com o o tipo de dados INT suporta um valor numérico entre –2.147.483.647 e 2.147.483.647 e caso qualquer valor acima deste limite tente ser inserido ocorrerá um erro alertando que o tipo de dados não suporta o valor.

Pensando nessa limitação fica bem mais fácil entender que o warning era referente a quantidade de informação já inserida na coluna CodCli e que essas informações já estavam utilizando 80% do range de valores suportados pelo tipo de dados INT.

E como poderíamos evitar qualquer problema mais grave em nosso banco de dados SQL Server?

Para evitarmos qualquer problema seria necessário alterar o tipo de dados da coluna CodCli de INT para BIGINT, permitindo assim um range de valores numéricos entre -9.223.372.036.854.775.808 e 9.223.372.036.854.775.808, possibilitando que a coluna CodCli continuasse sendo utilizada respeitando essa nova limitação de valores.

Espero que tenha gostado e não deixem de inscrever-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

1 pensou em “SOLUÇÃO DO DESAFIO DO GORDO – The Column is 80 percent full

  1. Guilherme

    Ola Vitor, existe algum tipo de alerta ou dmv q possamos monitorar o preenchimento de cada datatype?

    Responder

Deixe uma resposta