我在Oracle官方文档中遇到了以下声明:
在Microsoft SQL Server中,只有具有可变长度数据类型的列才能存储NULL值。创建允许固定长度数据类型为NULL的列时,该列将自动转换为系统可变长度数据类型...
我从未在SQL Server文档中阅读过此书,也从未经历过这样的事情。相反:在SQL Server中,固定长度的数据类型(例如int和float,还包括char)被大量使用,并且即使可以为NULL时也非常有效地存储。
这个Oracle声明背后有什么根据吗?
如果您单击链接上的“后退”图标转到上一页,则此处的一些信息overstackoverflow.com/a/13536831/73226 BTW 指出此文档中使用Microsoft SQL Server来指代Microsoft SQL Server 6.5,除非另有说明,否则Microsoft SQL Server 7.0和Microsoft SQL Server 2000。
—
马丁·史密斯