Ktoś sprawdzał mój kod DDL do tworzenia tabel i zasugerował, gdy zobaczył, że używam VARCHAR(256)pól do tekstu, spodziewam się, że będzie dość mały, jak imię lub cokolwiek innego, że powinienem zawsze używać VARCHAR(MAX)i łączyć. Dlaczego używać niczego innego niż varchar (maks. ) . Przeczytałem to, ale wydawało się to przestarzałe, ponieważ koncentrowało się na 2005 r., I nie wydawało się, aby stanowiło prawdziwe uzasadnienie dla przydzielenia potencjalnie do 2 GB na wiersz na wszystkie pola tekstowe.
Z punktu widzenia wydajności, pamięci masowej itp., Jak należy decydować, czy użyć VARCHAR(MAX)lub mniejszego bardziej konkretnego typu dla nowoczesnych wersji SQL Server? (np. 2008, 2012, 2014)