重命名SQL Server 2008列

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

ALTER TABLE table_name RENAME COLUMN old_name to new_name;

此声明不起作用。


使用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'

请记住使用单引号来包含您的值。


除了SQL ,您还可以在Microsoft SQL Server Management Studio中执行此操作。 以下是使用GUI的一些快速方法:

第一条路

慢慢地双击列。 列名将成为可编辑的文本框。


第二条路

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

例如:

重命名列名称


第三条道路

这种方式适用于需要一次重命名多个列的情况。

  • 右键单击包含需要重命名的列的表。
  • 点击设计。
  • 在表格设计面板中,单击并编辑要更改的列名称的文本框。
  • 例如: MSSMS表设计实例

    注:我知道OP特别要求SQL解决方案,认为这可能会帮助其他人:)


    尝试:

    EXEC sp_rename 'TableName.OldName', 'NewName', 'COLUMN'
    
    链接地址: http://www.djcxy.com/p/4219.html

    上一篇: Rename column SQL Server 2008

    下一篇: Insert results of a stored procedure into a temporary table