在SQL server應(yīng)用開(kāi)發(fā)過(guò)程中,可能會(huì)遇到ntext、text 和 image 三種數(shù)據(jù)類(lèi)型,這三種數(shù)據(jù)類(lèi)型是做什么的,有什么區(qū)別呢?
下面表格從存儲(chǔ)類(lèi)型、存儲(chǔ)數(shù)據(jù)的最大長(zhǎng)度和存儲(chǔ)大小三個(gè)維度展示三種數(shù)據(jù)類(lèi)型之間的區(qū)別:
|
|
ntext |
text |
image |
|
存儲(chǔ)類(lèi)型 |
長(zhǎng)度可變的 Unicode 數(shù)據(jù) |
長(zhǎng)度可變的非 Unicode 數(shù)據(jù) |
長(zhǎng)度可變的二進(jìn)制數(shù)據(jù) |
|
數(shù)據(jù)最大長(zhǎng)度 |
字符串最大長(zhǎng)度為 2^30 - 1 (1,073,741,823) 個(gè)字節(jié) |
字符串最大長(zhǎng)度為 2^31-1 (2,147,483,647) 個(gè)字節(jié) |
0 到 2^31-1 (2,147,483,647) 個(gè)字節(jié) |
|
存儲(chǔ)大小 |
存儲(chǔ)大小是所輸入字符串長(zhǎng)度的兩倍(以字節(jié)為單位),最大為2G |
服務(wù)器代碼頁(yè)使用雙字節(jié)字符時(shí),最大存儲(chǔ)為2G |
最大存儲(chǔ)為2G |
需要特別注意的是,微軟官方文檔中已有重要提示:在SQL Server的未來(lái)版本中將刪除 ntext、text 和 image 數(shù)據(jù)類(lèi)型。所以在日常開(kāi)發(fā)中避免使用這些數(shù)據(jù)類(lèi)型,如果已經(jīng)存在這三種數(shù)據(jù)類(lèi)型的代碼,需要考慮修改:
可以使用 nvarchar(max)、varchar(max) 和 varbinary(max) 對(duì)應(yīng)替換 ntext、text 和 image 三種數(shù)據(jù)類(lèi)型
定期更新,助您每天進(jìn)步一點(diǎn)點(diǎn)!






