SQLserver的文本存储类型应为text,ntext,但为什么长度为16,而且只能存较少的数据(几段文字)?

时间:2021-11-19 04:41:26
SQLserver的文本存储类型应为text,ntext,但为什么长度为16,而且只能存较少的数据(几段文字)? 

什么原因?

13 个解决方案

#1


对于ntext,image,text字段只能用writetext,updatetext命令。

#2


ntext存储的数据不小吧
它属于Unicode型,是双位元的编码标准,一个字元使用2 bytes存储的。
范围:1-2*30-1个字元,最大可储存2GB。

#3


text和ntext的不同之处是:text是一个字元1 bytes。
最大也可存储2GB

#4


引用 2 楼 cyc_cheng 的回复:
ntext存储的数据不小吧 
它属于Unicode型,是双位元的编码标准,一个字元使用2 bytes存储的。 
范围:1-2*30-1个字元,最大可储存2GB。

#5


为什么长度为16,而且只能存较少的数据(几段文字)? 
好像不是这样的吧

#6


不可能吧

#7


长度16,只是存的指针,指向实际上存放内容的地址。

#8


楼上正解...
16 为指针长度 
text,ntext定义后面的数字都是指向text,ntext数据的指针的值,这个指针值必须是binary(16)

#9


引用 8 楼 cyc_cheng 的回复:
楼上正解... 
16 为指针长度 
text,ntext定义后面的数字都是指向text,ntext数据的指针的值,这个指针值必须是binary(16)

看不懂。。呵呵。。太菜了。。。郁闷

#10


qqqqqqqqqqqq

#11


sqlserver什么类型能存储大量信息

#12


#13


你是在2000里还是在2005里?若在2005里没有ntext类型,改成nvarchar(max)了

#1


对于ntext,image,text字段只能用writetext,updatetext命令。

#2


ntext存储的数据不小吧
它属于Unicode型,是双位元的编码标准,一个字元使用2 bytes存储的。
范围:1-2*30-1个字元,最大可储存2GB。

#3


text和ntext的不同之处是:text是一个字元1 bytes。
最大也可存储2GB

#4


引用 2 楼 cyc_cheng 的回复:
ntext存储的数据不小吧 
它属于Unicode型,是双位元的编码标准,一个字元使用2 bytes存储的。 
范围:1-2*30-1个字元,最大可储存2GB。

#5


为什么长度为16,而且只能存较少的数据(几段文字)? 
好像不是这样的吧

#6


不可能吧

#7


长度16,只是存的指针,指向实际上存放内容的地址。

#8


楼上正解...
16 为指针长度 
text,ntext定义后面的数字都是指向text,ntext数据的指针的值,这个指针值必须是binary(16)

#9


引用 8 楼 cyc_cheng 的回复:
楼上正解... 
16 为指针长度 
text,ntext定义后面的数字都是指向text,ntext数据的指针的值,这个指针值必须是binary(16)

看不懂。。呵呵。。太菜了。。。郁闷

#10


qqqqqqqqqqqq

#11


sqlserver什么类型能存储大量信息

#12


#13


你是在2000里还是在2005里?若在2005里没有ntext类型,改成nvarchar(max)了