Saya menemukan pernyataan ini dalam dokumentasi resmi Oracle :
Di Microsoft SQL Server, hanya kolom dengan tipe data panjang variabel yang bisa menyimpan nilai NULL. Saat Anda membuat kolom yang memungkinkan NULL dengan tipe data panjang tetap, kolom secara otomatis dikonversi ke tipe data panjang variabel sistem ...
Saya belum pernah membaca tentang ini dalam dokumen SQL Server dan saya belum pernah mengalami hal seperti itu. Sebaliknya: dalam SQL Server, tipe data panjang tetap (seperti int dan float, tetapi juga char) banyak digunakan dan disimpan dengan sangat efisien bahkan ketika NULLable.
Apakah ada alasan di balik pernyataan Oracle ini ?!
sql-server
oracle
null
storage
Michel de Ruiter
sumber
sumber
Jawaban:
Nah, ini adalah kasus untuk Sybase, yang merupakan leluhur untuk SQL Server. Sayangnya, saya tidak menemukan informasi kapan perubahan yang tepat ini dibuat, tetapi menurut artikel ini mesin sepenuhnya ditulis ulang di SQL Server 2005. Karena ini bukan kasus untuk edisi SQL Server modern, Anda bisa mengabaikan ini pernyataan.
sumber