Since varchar takes disk space proportional to the size of the field, is there any reason why we shouldn't always define varchar as the maximum, e.g. varchar(8000)
on SQL Server?
On create table, if I see anyone doing varchar(100)
I should tell them no you are wrong you should do varchar(8000)
?
Best Answer
Summary: don't do it.