在SQL servre 2008 数据库中修改表中字段的长度,类型为varchar,从10改到20 出现警告怎么办?
2011-11-03
展开全部
不用理警告~~直接按确定~保存就可以了,不会有影响的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由短变长是没有关系的,由长变短会丢失部分数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是因为表里面有数据了吧,不用管警告,改完保存就行
追问
它的提示是这样的:“不允许保存更改。您所做的更改要求删除并重新创建新表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”
请问怎么办?关键是保存不了,而且还是新建的表,里边也没数据。
追答
Q 450414688
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用语句来:
alter table 表名 alter column 列名 vchar(20) null(或者not null 表示是否为空)
alter table 表名 alter column 列名 vchar(20) null(或者not null 表示是否为空)
追问
它的提示是这样的:“不允许保存更改。您所做的更改要求删除并重新创建新表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”
还作语句还是错误,提示:
消息 5074,级别 16,状态 1,第 1 行
对象'架构绑定' 依赖于 列'性别'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN 性别 失败。
追答
ALTER TABLE 表名 ALTER COLUMN 列名 类型 是否为空
这样的格式,请确定语句没写错,假设你的表名为 TEST,要修改的列为S1,那么语句如下:
ALTER TABLE TEST ALTER COLUMN S1 vchar(20) null;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
警告是提示你对已有数据的影响!
追问
它的提示是这样的:“不允许保存更改。您所做的更改要求删除并重新创建新表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”
请问怎么办?关键是保存不了,而且还是新建的表,里边也没数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询