sqlserver2008数据库中,我想设置varchar字段的长度为20000,要怎么做

sqlserver2008,varchar字段的长度最长8000,我想改成20000的要怎么改... sqlserver2008,varchar字段的长度最长8000,我想改成20000的要怎么改 展开
 我来答
17号观察室
2013-09-09 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1321万
展开全部
楼主 你都知道了最长是8000 肯定不能这样改了
如果要使用这样的长度 就用下面的类型
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够用了
小游1988
2013-09-09 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:101万
展开全部
use 数据库名
alter table 表名 alter column 字段名  varchar(20000)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-09
展开全部
不行吧。还想一列最长只能8000多吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
benben239
推荐于2017-10-07 · TA获得超过864个赞
知道小有建树答主
回答量:612
采纳率:100%
帮助的人:487万
展开全部
文本数据类型:
char、varchar 最大可以存储8000个字符(每个字符占一个字节)
nchar、nvarchar 最大可以存储4000个字符(每个字符占两个字节)

如果需要存放更大数据,可以考虑以下方法:
方法①:将多个列视为复合列,每次使用时组合起来(麻烦,省内存)
方法②:使用text、ntext超大文本类型(简单,耗内存)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式