私が理解していること: Varchar(100) で列を定義し、40 バイトのみを格納すると、SQL はそのセルに 40 バイトのみを割り当てます。知りたいこと: すべてのセルを Varchar(8000) として定義すると、何が問題になりますか? Varchar(100) または Varchar(8000 以外のもの) を使用する必要があるのはなぜですか?
また、8000が最大値であることを理解しているので、varchar(8000)の代わりにVarchar(max)を使用しないのはなぜですか。