更改列名的几种方法在数据库中

更改列名的几种方法在数据库中,第1张

修改列的数据类型的方法:

通常可以写成 alter table 表名 modify column 列名 新的列的类型

例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下

alter table student modify column sname varchar(20)

同时修改列名和列的数据类型的方法:

通常可以写成 alter table 表名 change column 旧列名 新列名 新的列类型

例如:student表中列sname的类型是char(20),要修改为stuname varchar(20),SQL语句如下:

alter table student change column sname stuname varchar(20)

代码如下:

EXEC sp_rename '表名.[原列名]', '新列名', 'column'

sp_rename

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

语法

sp_rename [ @objname = ] 'object_name' ,

[ @newname = ] 'new_name'

[ , [ @objtype = ] 'object_type' ]

参数 www.2cto.com

[@objname =] 'object_name'

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

[@newname =] 'new_name'

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

[@objtype =] 'object_type'

是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

值 描述

COLUMN 要重命名的列。

DATABASE 用户定义的数据库。要重命名数据库时需用此选项。

INDEX 用户定义的索引。

OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。

USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。

返回代码值

0(成功)或非零数字(失败)

1、首先右键数据表选择设计。

2、然后可以直接在设计视图中修改列名。

3、另外还可以在SQL中修改,点击新建查询。

4、接着运用sp_rename即可进行列的修改。

5、接下来可以看到只要语句执行了,那么列的名称就被修改了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6668213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存