2009-05-06 19 views
5

Cuando creo una nueva columna VARCHAR en Microsoft SQL Server Manager Studio, su longitud predeterminada es 50. ¿Tiene esta longitud algún significado especial? Si teóricamente tengo la opción de elegir una longitud entre 30 y 70, ¿no es mejor elegir los valores predeterminados que son potencia de 2 (como 32 o 64 en este caso)?SQL: ¿Por qué varchar (50) es el valor predeterminado?

+1

si lo hace "crear tabla T (col varchar)" obtendrá un varchar (1), que también es un valor por defecto y un buen poder de 2 (2^0) :) – Aleris

+0

¿Por qué el cielo es azul? ;) – kenny

+0

Bueno, hay una explicación para eso: http://www.sciencemadesimple.com/sky_blue.html Así que espero que también haya una explicación para mi pregunta, o tal vez fue una persona que decidió que su número de la suerte debería ser el valor predeterminado, pero también es una explicación ... :) – Gidon

Respuesta

5

Porque es un buen número redondo pequeño ... En serio, creo que es una decisión bastante arbitraria que se tomó.

2

Las potencias de 2 no tienen sentido cuando se trata de las posibles longitudes de las cadenas.

-2

es más eficiente si los tipos de datos de cadena de menos de 50 caracteres se declaran como CHAR() en lugar de VARCHAR()

+0

quien lo votó ... ¿es porque esto es falso? – Augiwan

+0

Sí, es falso – RThomas

Cuestiones relacionadas