2009-05-06 10 views
5

Wenn ich in Microsoft SQL Server Manager Studio eine neue VARCHAR-Spalte erstelle, wird standardmäßig die Länge 50 verwendet. Hat diese Länge eine besondere Bedeutung? Wenn ich theoretisch die Option für eine Länge zwischen 30 und 70 wählen kann, ist es nicht besser, für Standardwerte mit einer Potenz von 2 (wie 32 oder 64 in diesem Fall) vorzugehen?SQL: Warum ist Varchar (50) der Standard?

+1

wenn Sie das tun „Tabelle t (col varchar) erstellen“ können Sie eine varchar bekommen (1), ist auch ein Standard und eine schöne Macht von 2 (2^0) :) – Aleris

+0

Warum ist der Himmel blau? ;) – kenny

+0

Nun, es gibt eine Erklärung dafür: http://www.sciencemadesimple.com/sky_blue.html Also ich hoffe, es gibt auch eine Erklärung für meine Frage, oder vielleicht war es tatsächlich eine Person, die entschied, dass seine Glückszahl sollte der Standardwert sein, aber dann wieder das ist auch eine Erklärung ... :) – Gidon

Antwort

5

Weil es eine nette kleine runde Zahl ist ... Ernsthaft würde ich denken, dass seine ziemlich willkürliche Entscheidung getroffen wurde.

2

Potenzen von 2 sind bedeutungslos, wenn es um die möglichen Längen von Strings geht.

-2

Es ist effizienter, wenn der String-Datentypen von weniger als 50 Zeichen als CHAR deklariert werden() anstelle von VARCHAR()

+0

Wer hat es abgelehnt .. ist, weil dies falsch ist? – Augiwan

+0

Ja, es ist falsch – RThomas