Разве SQL Server не может хранить значения NULL в столбцах фиксированной длины?


8

Я сталкивался с этим утверждением в официальной документации Oracle :

В Microsoft SQL Server только столбцы с типами данных переменной длины могут хранить значения NULL. При создании столбца, который допускает значения NULL с типом данных фиксированной длины, столбец автоматически преобразуется в системный тип данных переменной длины ...

Я никогда не читал об этом в документации по SQL Server, и никогда не сталкивался с подобными вещами. Напротив: в SQL Server типы данных фиксированной длины (такие как int и float, но также char) интенсивно используются и хранятся очень эффективно, даже когда NULLable.

Есть ли обоснование этому утверждению Oracle ?!


Некоторая информация об этом здесь stackoverflow.com/a/13536831/73226 Кстати, если вы щелкнете по значку «назад» на своей ссылке, чтобы перейти на предыдущую страницу, будет сказано, что Microsoft SQL Server используется в этом документе для ссылки на Microsoft SQL Server 6.5, Microsoft SQL Server 7.0 и Microsoft SQL Server 2000, если не указано иное.
Мартин Смит

Ответы:


5

Что ж, это было в случае с Sybase, которая является прародителем SQL Server. К сожалению, я не нашел никакой информации относительно того, когда было сделано это точное изменение, но в соответствии с этой статьей движок был полностью переписан в SQL Server 2005. Поскольку это не относится к любой современной редакции SQL Server, вы можете просто проигнорировать это заявление.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.