sql 备注的一列 长度定义 nvarchar(max)合适吗? 数据库是怎么分配空间的? 20
3个回答
展开全部
nvarchar(N) 里面的N 取值范围是1-4000 也就是最大值是 4000 你这么写不行
追问
但是也有nvarchar(max)的定义呀,没出错。我指的是分配存储空间的时候,是不是就很大,影响系统吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
nvarchar
用来定义可变长度的二进制数据,最大长度为4000个字符。nvarchar数据类型的定义形式为:
nvarchar[(n)]
其中,n表示所有字符占有的存储空间,以字节为单位。n必须是一个介于1~4000之间的数据。若输入的数据过长,SQL将会截掉其超出部分。
nvarchar与nchar的区别和varchar与char的区别类似。
例如,如果定义表列为nvarchar(20),那么存储在该列的数据最多可以长达20个字节。但是,在每列数据没有达到20个字节时,并不会在多余的字节上填充空格。
说明:当存储在列中数据的值的大小经常变化时,使用nvarchar数据类型可以有效地节省空间。
用来定义可变长度的二进制数据,最大长度为4000个字符。nvarchar数据类型的定义形式为:
nvarchar[(n)]
其中,n表示所有字符占有的存储空间,以字节为单位。n必须是一个介于1~4000之间的数据。若输入的数据过长,SQL将会截掉其超出部分。
nvarchar与nchar的区别和varchar与char的区别类似。
例如,如果定义表列为nvarchar(20),那么存储在该列的数据最多可以长达20个字节。但是,在每列数据没有达到20个字节时,并不会在多余的字节上填充空格。
说明:当存储在列中数据的值的大小经常变化时,使用nvarchar数据类型可以有效地节省空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询