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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server,更改列名怎么写?如列A改名为列B相关的知识,希望对你有一定的参考价值。

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'

参考技术A 额,还从来木有酱紫的需求呢,占个座,应该类似alter table dd modify column 列名 后面的就不知道了,【极品飞鸽】 参考技术B 更改列名属于更改表定义,且更改列名不能直接更改,所以:
step1:先把A列删去
alter table 表名
drop column A
go
step2:再加入B列,其类型当然同A
alter table 表名
add column B 类型
go
参考技术C exec sp_rename 'table_name.A' ,'B', 'column'本回答被提问者和网友采纳 参考技术D 假设将table1表的column1改名为column2,可以使用如下:
sp_rename
'table1.column1','column2','column'

为sql server服务提供的指定凭据无效 怎么弄啊

为sql server服务提供的指定凭据无效 怎么弄啊
账户名选择本地的,
一般按默认就OK
参考技术A 账户名选择本地的,一般按默认就OK追问

账户名是计算机的名字吗?
还不是不行啊

追答

好像是选择local什么的吧,本地的,参考下面的那个选择,我安装的时候,是OK的,也没仔细注意这个

本回答被提问者采纳
参考技术B 点一下使用相同的账户就行了

以上是关于sql server,更改列名怎么写?如列A改名为列B的主要内容,如果未能解决你的问题,请参考以下文章

sql server的sql语句怎么判断一个字段是不是为空

为sql server服务提供的指定凭据无效 怎么弄啊

sql server2008里面的image类型,怎么向里面放图片啊,还有java里面如何把图片读出来

sqlserver2019中索引是不是可以改名

oracle修改文本改名没反应

SQLServer如何修改一列的列名呢?