SQL如何用语句更改字段的数据类型?

我想把char改成varchar但是图形界面改老是提示错误,求大神帮我写条语句。。谢谢~~... 我想把char改成varchar但是图形界面改老是提示错误,求大神帮我写条语句。。谢谢~~ 展开
 我来答
A1620921354
2021-05-26 · TA获得超过5813个赞
知道答主
回答量:388
采纳率:100%
帮助的人:16.8万
展开全部

SQL如何用语句更改字段可以用以下语句可以实现:

alter table 表名 alter column 字段名 变更后的字段类型。

注意:

但若是关键字段,带有主键,并且字段类型为用户自定义类型,具有默认值的情况下,用上述语句会出现错误。

例如:

现假设表为TABLE1,关键字段为FIELD1,主键为PK_FIELD1,关键字段的数据类型为用户自定义数据类型 cha_field1,实际为CHAR(10),默认值为dbo.D_field1现要求将字段类型改为 varchar(20),默认值去除错误提示如下:

服务器: 消息 5074,级别 16,状态 1,行 1

对象 'D_field1' 依赖于 列 'field1'。

服务器: 消息 5074,级别 16,状态 1,行 1

对象 'PK_field1' 依赖于 列 'field1'。

服务器: 消息 4922,级别 16,状态 1,行 1

ALTER TABLE ALTER COLUMN field1 失败,因为有一个或多个对象访问此列。

千鸟05020305
推荐于2019-10-11 · TA获得超过1万个赞
知道答主
回答量:72
采纳率:0%
帮助的人:1.2万
展开全部

修改类型,使用sql语句:

alter table 表名 alter column 字段名称 varchar not null

示例:

新建表如下图所示:

更改name列为varchar,长度为20,如下图:

改完后结果为:

参考资料:百度百科 SQL数据类型 网页链接

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小錈
2014-11-11 · 超过58用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:146万
展开全部
ALTER TABLE 表名 ALTER COLUMN 列名 新的数据类型[(长度)] NULL或NOT NULL
例:ALTER TABLE 教师 ALTER COLUMN 办公室 CHAR(20) NOT NULL default "办公室"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gy93108083
推荐于2017-10-06 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:275万
展开全部
如果长度足够可以使用
alter table 表名
alter column 字段名称 nvarchar(255)
如果长度不够则需要增加一个列,然后把源数据列进行转换长度后放入
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
以和暖sunny
2021-03-31 · TA获得超过287个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式