web-dev-qa-db-ja.com

SQL ServerはNULLを固定長の列に格納できませんか?

オラクルの公式ドキュメント

Microsoft SQL Serverでは、可変長データ型の列のみがNULL値を格納できます。固定長データ型でNULLを許可する列を作成すると、列は自動的にシステムの可変長データ型に変換されます...

これについて SQL Serverのドキュメント で読んだことも、そのようなことを経験したこともありません。逆に、SQL Serverでは、固定長のデータ型(intやfloatなど、charも)が頻繁に使用され、NULL可能でも非常に効率的に格納されます。

このオラクル声明の背後にある理論的根拠はありますか?!

8

さて、これは was SQL Serverの祖先であるSybaseの場合です。残念ながら、この正確な変更がいつ行われたかに関する情報は見つかりませんでしたが、これによると article エンジンはSQL Server 2005で完全に書き直されました。これは最新のSQL Serverには当てはまらないためですエディションでは、このステートメントを無視できます。

5
user134400