2012-10-16 63 views
0

我讀過SQL Server中固定寬度數據類型總是佔用空間,無論列值是否爲NULL,而可變寬度數據類型不會如果列值爲NULL。是否有一個可變寬度相當於int,float,datetime等?SQL Server中固定寬度數據類型的等寬可變寬度

+0

在SQL Server 2008中有一個'vardecimal' - 但這又被棄用,以支持行/頁面壓縮 –

回答

1

問:是否存在不消耗固定數量空間的變量類型?答:當然可以。 nvarchar,ntext,圖像和文檔XML立即浮現在腦海中。

問:除int類型,數字類型或日期時間類型外,是否還有其他固定寬度?

答:都能跟得上:)

1

你是正確的,以「VAR」開頭的數據類型時,他們很看重NULL不佔用空間的數據頁上。 VAR版本可用的數據類型只是字符和二進制數據類型。像INT和DATETIME這樣的其他所有類型的數據總是會獨立於它們的值而獲得固定數量的空間。請參閱Space used by nulls in database

+0

有一些例外,例如壓縮,稀疏列和連續位列。 –