sql server,更改列名怎么写?如列A改名为列B

 我来答
Baby_原來
2016-04-15 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:501万
展开全部

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,可取下列值。

    

注意:

    只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。

    重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

    每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。


修改列A名为B:

sp_rename 'table1.colname','B','A'
363464392
2015-10-18 · TA获得超过108个赞
知道小有建树答主
回答量:786
采纳率:0%
帮助的人:470万
展开全部
额,还从来木有酱紫的需求呢,占个座,应该类似alter table dd modify column 列名 后面的就不知道了,【极品飞鸽】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tryYouBestTo
2009-12-15 · TA获得超过195个赞
知道答主
回答量:63
采纳率:0%
帮助的人:78.1万
展开全部
更改列名属于更改表定义,且更改列名不能直接更改,所以:
step1:先把A列删去
alter table 表名
drop column A
go
step2:再加入B列,其类型当然同A
alter table 表名
add column B 类型
go
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhyqn
推荐于2018-02-28 · TA获得超过2138个赞
知道小有建树答主
回答量:1836
采纳率:0%
帮助的人:418万
展开全部
exec sp_rename 'table_name.A' ,'B', 'column'
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可旎瑞茂才
2020-06-15 · TA获得超过3766个赞
知道大有可为答主
回答量:3135
采纳率:24%
帮助的人:451万
展开全部
假设将table1表的column1改名为column2,可以使用如下:
sp_rename
'table1.column1','column2','column'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式