。或只有200個字符的空間將被採取。如果使用Varchar(max)作爲數據類型並向它插入數據少於完整分配,即只有200個字符,那麼SQL Server始終佔用varchar(max)的全部空間,因此SQL Server將使用Varchar(max)和佔用空間
進一步什麼是其他數據類型將採取最大的空間,即使較小的數據插入。 任何這樣的文件得到了指定。
。或只有200個字符的空間將被採取。如果使用Varchar(max)作爲數據類型並向它插入數據少於完整分配,即只有200個字符,那麼SQL Server始終佔用varchar(max)的全部空間,因此SQL Server將使用Varchar(max)和佔用空間
進一步什麼是其他數據類型將採取最大的空間,即使較小的數據插入。 任何這樣的文件得到了指定。
http://msdn.microsoft.com/en-us/library/ms176089.aspx來自:
因此,對於varchar,包括max - 存儲將取決於實際數據長度,而char始終是固定大小,即使未使用整個空間也是如此。
尤里·加蘭特,已經很好地解釋了。我想補充一點,如果你想有更多相同的信息。 :)
使用CHAR僅用於字符串 其長度您知道是固定的。例如,如果你定義一個域值爲 的值被限制爲'T'和'F',那麼你應該使用CHAR [1]製作 。如果您要存儲美國社會安全號碼,請使用 域名CHAR [9](或如果需要標點符號,請輸入CHAR [11])。
對於長度可能不同的字符串使用VARCHAR,例如名稱,簡短 描述等。如果您不想擔心 會刪除尾隨空白,請使用VARCHAR。除非有很好的理由 不適用,否則請使用VARCHAR。
這絕對不是試圖回答OP的問題.... – AFract