Я сталкивался с этим утверждением в официальной документации Oracle :
В Microsoft SQL Server только столбцы с типами данных переменной длины могут хранить значения NULL. При создании столбца, который допускает значения NULL с типом данных фиксированной длины, столбец автоматически преобразуется в системный тип данных переменной длины ...
Я никогда не читал об этом в документации по SQL Server, и никогда не сталкивался с подобными вещами. Напротив: в SQL Server типы данных фиксированной длины (такие как int и float, но также char) интенсивно используются и хранятся очень эффективно, даже когда NULLable.
Есть ли обоснование этому утверждению Oracle ?!
sql-server
oracle
null
storage
Мишель де Рюитер
источник
источник
Ответы:
Что ж, это было в случае с Sybase, которая является прародителем SQL Server. К сожалению, я не нашел никакой информации относительно того, когда было сделано это точное изменение, но в соответствии с этой статьей движок был полностью переписан в SQL Server 2005. Поскольку это не относится к любой современной редакции SQL Server, вы можете просто проигнорировать это заявление.
источник