2009-05-06 2 views
5

Когда я создаю новый столбец VARCHAR в Microsoft SQL Server Manager Studio, он по умолчанию имеет длину 50. Имеет ли эта длина какое-то особое значение? Если теоретически у меня есть возможность выбрать длину от 30 до 70, не лучше ли использовать значения по умолчанию, которые имеют мощность 2 (например, 32 или 64 в данном случае)?SQL: Почему varchar (50) по умолчанию?

+1

если вы «создать таблицу т (столбец VARCHAR)» вы получите VARCHAR (1), который также по умолчанию и хорошая мощность 2 (2^0) :) – Aleris

+0

Почему голубой? ;) – kenny

+0

Ну есть объяснение для этого: http://www.sciencemadesimple.com/sky_blue.html Так что я надеюсь, что есть и объяснение моего вопроса, или, может быть, действительно, это был человек, который решил, что его счастливое число должно быть значением по умолчанию, но опять же это тоже объяснение ... :) – Gidon

ответ

5

Потому что его хороший маленький круглый номер ... Серьезно я бы подумал, что это довольно произвольное решение, которое было сделано.

2

Полномочия 2 не имеют смысла, когда дело доходит до возможных длин строк.

-2

Это более эффективно, если строка типы данных меньше, чем 50 символов объявляются как CHAR(), а не VARCHAR()

+0

Кто бы это ни проголосовал, то это потому, что это ложь? – Augiwan

+0

Да, это неверно – RThomas

Смежные вопросы