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