怎样用SQL语句修改字段名

怎样用SQL语句来修改一个字段名字,我用的是SQLserver,在设计表中能改,但要是用SQL在查询分析器中怎么写,比如说把字段名为name改为Sname得怎么写如果用a... 怎样用SQL语句来修改一个字段名字,我用的是SQLserver ,在设计表中能改,但要是用SQL在查询分析器中怎么写,比如说把字段名为name改为Sname得怎么写
如果用 alter table 表 drop column [name] alter table 表 add [Sname] 列类型 这种方法,先删字段再加字段,这样的话,如果name下还有字段,改完后,新字段不就加到表的最后的位置了,不能在字段原来的位置上,还有别的方法吗
展开
 我来答
badkano
推荐于2018-04-01 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

SQL Server中修改字段名的语句是:

sp_rename '表名.旧字段名','新字段名'

如,有test表如下,其中包含id和name字段,现在要将name字段改名为snmae。

语句如下:

sp_rename 'test.name','sname'

再看test表结构,修改成功。

注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

科学工作者008
2018-06-01 · TA获得超过7109个赞
知道答主
回答量:32
采纳率:0%
帮助的人:4708
展开全部

SQL Server中修改字段名的语句是:sp_rename '表名.旧字段名','新字段名'

字段名name改为Snam的语句如下:sp_rename 'test.name','sname'

拓展资料

一、语法定义

sp_rename指更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 

二、语法介绍

sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ] 

三、参数说明

1、[@objname =] 'object_name'—是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。 

2、[@newname =] 'new_name'—是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。 

3、[@objtype =] 'object_type' —是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
末班车0d5ed3
2006-05-22 · TA获得超过277个赞
知道小有建树答主
回答量:506
采纳率:100%
帮助的人:258万
展开全部
alter table 表名 alter column name sname
这句没错哦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abingpow
2006-05-09 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2272万
展开全部
alter table 表 drop column [name] alter table 表 add [Sname] 列类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icersea
2006-05-17 · 超过12用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
alter table [tablename] rename name to Sname

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式