重命名列SQL Server 2008

48 浏览
0 Comments

重命名列SQL Server 2008

我正在使用SQL Server 2008和Navicat。我需要使用SQL重命名表中的列。

ALTER TABLE table_name RENAME COLUMN old_name to new_name;

这个语句不起作用。

admin 更改状态以发布 2023年5月21日
0
0 Comments

除了SQL,你还可以在Microsoft SQL Server Management Studio中完成这项任务。以下是使用GUI的几种快速方法:

第一种方法

双击该列,该列名称将变为可编辑的文本框。


第二种方法

右键单击该列,从上下文菜单中选择重命名。

例如:

To Rename column name


第三种方法

当需要一次重命名多个列时,最好使用此方法。

  1. 右键单击包含需要重命名的列的表。
  2. 点击设计。
  3. 在表设计面板中,单击并编辑要更改的列名文本框。

例如:
MSSMS Table Design Example

注意:我知道原帖请求提供SQL解决方案,但这可能有助于其他人 🙂

0
0 Comments

使用 sp_rename

EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'

参见:SQL SERVER – 如何重命名列名或表名

文档:sp_rename (Transact-SQL)

针对你的情况,应该是:

EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN'

记得使用单引号来包括你的值。

0