Sql-Server
設置約束是否會減少在 SQL Server 中儲存數據所需的大小?
我想知道放置檢查約束是否會減少所需的列大小?例如,當我創建一個int列和一個檢查約束來儲存 100 到 100 萬之間的數字時,它是否會減少儲存數據所需的大小?
不,答案是否定的。整數的大小始終相同,除非您使用行壓縮(並且還包括頁面壓縮),否則大多數類型的長度都是可變的 - ish。但是長度不取決於檢查約束,而是實際值。