在sql server中更改列名而不使用sp_重命名

在sql server中更改列名而不使用sp_重命名,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我想使用查询更改sql server中的列名,而不使用sp\u rename命令。你能告诉我有没有人知道吗 我试着: alter table table_name alter column 'column1' to 'column2' 它给出了一条错误消息,如下所示: Msg 102, Level 15, State 1, Line 1 Incorrect syntax near 'column1'. 无法使用SQL Server中的ALTER TABLE语句重命名列 改用sp_重命名 或

我想使用查询更改sql server中的列名,而不使用
sp\u rename
命令。你能告诉我有没有人知道吗

我试着:

alter table table_name alter column 'column1' to 'column2'
它给出了一条错误消息,如下所示:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'column1'.

无法使用SQL Server中的ALTER TABLE语句重命名列

改用sp_重命名

您可以右键单击表格->选择重命名->键入新名称


例如。

如果您有SSM,可以突出显示该表,按F2键,然后以这种方式重命名。
'column1'
是字符文字,而不是标识符。删除单引号。有关标识符是什么的详细信息,请参阅手册:您可能希望使用替代方法,但我能想到的唯一方法是在系统表中四处搜索,因此不受支持。SQL标准是
altertable。。。重命名
表单,但SQL Server没有实现它。唯一受支持的方法是
sp_rename
。它会给出错误消息,如消息102,级别15,状态1,第1行“rename”附近的语法不正确。将表dbo.dvs将列fullname重命名为name@斯瓦米:编辑了我的答案。我在问你sql server查询。不在数据库资源管理器中。@Swamy:编辑了我的答案。