Напълно безсмислено ограничение доколкото виждам. Приемайки стандартен FixedVar
формат (за разлика от форматите, използвани с компресия на ред/страница или редки колони) и ако приемем, че говорите за varchar(1-8000)
колони
Всички varchar
данните се съхраняват в края на реда в секция с променлива дължина (или в странични страници, ако не могат да се поберат в реда). Размерът на пространството, което заема в този раздел (и дали завършва извън реда или не), зависи изцяло от дължината на действителните данни, а не от декларацията на колоната.
SQL Server ще използва дължината, декларирана в декларацията на колоната, когато разпределя памет (напр. за sort
операции). Предположението, което прави в този случай е, че varchar
колоните ще бъдат попълнени до Средно 50% от декларирания размер
така че това може да е по-добре да разгледате, когато избирате размер.