There's an old question that asks this very thing, but a lot has changed in databases and unspoken standards.
I generally live by the rule as to never make a field size text
or memo
, even if it speeds up the database. Primarily because someone could flood and possibly hack the db if there are no restrictions in the input interface.
That said, what is the general practice these days for name fields in a table?
CREATE TABLE foo (
name_first Varchar(64) Not Null
, name_middle Varchar(64)
, name_last Varchar(64) Not Null
);