sqlserver2008数据库中,我想设置varchar字段的长度为20000,要怎么做
sqlserver2008,varchar字段的长度最长8000,我想改成20000的要怎么改...
sqlserver2008,varchar字段的长度最长8000,我想改成20000的要怎么改
展开
展开全部
楼主 你都知道了最长是8000 肯定不能这样改了
如果要使用这样的长度 就用下面的类型
nvarchar(max)
varchar(max)
varbinary(max)
脚本如下 把表名和列名换下就可以了
alter table 表名 alter column 列名 nvarchar(max) not null
如果解决了楼主的问题 希望采纳
如果要使用这样的长度 就用下面的类型
nvarchar(max)
varchar(max)
varbinary(max)
脚本如下 把表名和列名换下就可以了
alter table 表名 alter column 列名 nvarchar(max) not null
如果解决了楼主的问题 希望采纳
追问
亲,他的最大值还是8000啊,就没有别的方法了吗
追答
max 指示最大存储大小是 2^31-1 个字节.
在 Microsoft SQL Server 的未来版本中将删除 ntext、text
和 image 数据类型。
请避免在新开发工作中使用这些数据类型,并考虑修改当前使用这些数据类型的应用程序。
max够用了
展开全部
use 数据库名
alter table 表名 alter column 字段名 varchar(20000)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-09
展开全部
不行吧。还想一列最长只能8000多吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文本数据类型:
char、varchar 最大可以存储8000个字符(每个字符占一个字节)
nchar、nvarchar 最大可以存储4000个字符(每个字符占两个字节)
如果需要存放更大数据,可以考虑以下方法:
方法①:将多个列视为复合列,每次使用时组合起来(麻烦,省内存)
方法②:使用text、ntext超大文本类型(简单,耗内存)
char、varchar 最大可以存储8000个字符(每个字符占一个字节)
nchar、nvarchar 最大可以存储4000个字符(每个字符占两个字节)
如果需要存放更大数据,可以考虑以下方法:
方法①:将多个列视为复合列,每次使用时组合起来(麻烦,省内存)
方法②:使用text、ntext超大文本类型(简单,耗内存)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询