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的主要内容,如果未能解决你的问题,请参考以下文章