Como o varchar ocupa um espaço em disco proporcional ao tamanho do campo, existe alguma razão pela qual nem sempre devemos definir varchar como o máximo, por exemplo, varchar(8000)no SQL Server?
Na tabela create, se eu vir alguém fazendo varchar(100), devo dizer que não, você está errado, deve fazer varchar(8000)?