Ich habe ein einfaches Webformular, das es nicht authentifizierten Benutzern ermöglicht, ihre Informationen einschließlich des Namens einzugeben. Ich gab dem Namensfeld ein Limit von 50 Zeichen, um mit meiner Datenbanktabelle übereinzustimmen, wo das Feld varchar (50) ist, aber dann begann ich mich zu wundern.Was ist eine angemessene Länge für Personen "Name" Felder?
Ist es angemessener, etwas wie den Textspalte-Typ zu verwenden, oder sollte ich die Länge des Namens auf etwas Vernünftiges beschränken?
Ich verwende SQL Server 2005, falls dies in Ihrer Antwort wichtig ist.
EDIT: Ich habe this broader question in Bezug auf ähnliche Probleme nicht gesehen.
Etwas zu beachten, in diesem Zeitalter der Globalisierung VARCHAR ist in der Regel nicht der richtige Datentyp, Chancen sollten Sie nvarchar verwenden. – Tao
@Tao: Da er MS SQL Server verwendet, stimme ich zu. Aber VARCHAR * ist * der richtige Datentyp in anderen SQL-Implementierungen, die UTF-8 besser unterstützen. – dan04
Überprüfen Sie [diese verwandte Frage] (http://stackoverflow.com/questions/20958/list-of-standard-lengts-for-database-fields#21012) für viele Diskussionen zu diesem Thema. –