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


8

オラクルの公式ドキュメントでこの声明に出くわしまし

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

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

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


その上、ここでいくつかの情報stackoverflow.com/a/13536831/73226は、あなたがあなたのリンクの「戻る」アイコンをクリックするとBTWに移動し、前のページ、それは述べて、Microsoft SQL ServerがMicrosoft SQL Serverの6.5を参照するために、このドキュメントで使用されています特に明記しない限り、Microsoft SQL Server 7.0、およびMicrosoft SQL Server 2000。
マーティン・スミス

回答:


5

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.