加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server修改表的列名

发布时间:2016-09-03 03:11:47 所属栏目:MsSql教程 来源:站长网
导读:环境:SQLServer 2008 R2 问题:修改表的列名 解决: 在SQLServer中修改表的列 名,可以调用存储过程sp_rename。 use Test;--使用数据库 sp_rename 'd_s_t.avg_
环境:SQLServer 2008 R2

问题:修改表的列名

解决:

在SQLServer中修改表的列 名,可以调用存储过程sp_rename。

use Test;--使用数据库  
sp_rename 'd_s_t.avg_grade','avg_g','column';  
--d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名  
--也可以这样执行:  
-- exec sp_rename 'd_s_t.avg_grade','avg_g','column';

注意:

1.avg_g前面不要有表名 ,否则,更改后的列名为d_s_t. avg_g。

2. 更改成功后会有这样一个警告:“注意: 更改对象名的任 一部分都可能会破坏脚本和存储过程”。不用理会,这是正常的。

附参考资料:

sp_rename

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

语法

sp_rename [ @objname = ] 'object_name' ,

 [ @newname = ] 'new_name'

 [ , [ @objtype = ] 'object_type' ]

参数

[@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(成功)或非零数字(失败)

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读