I don't have anything against a default varchar length, but it does
strike me as a proposal to embroider buggy whip handles. Inoffensive,
but it does really change anything.
Bounded string types, char and varchar, go back to the era of my youth
when memory was measured in K, disks in megabytes, and processor cycle
times in microseconds. The machines that roamed the earth with SQL was
invented couldn't power a modern parking meter.
Has anyone taken a serious look at extending Firebird to support an
unbounded "text" type? Sure, there are ramifications all over the
place, but the only hard problem is getting over the bounded string
mindset. Internally, the length could be a single byte encoding that
either specified the length or, for text over a specific length, the
number of length bytes.
Jim Starkey