如何更改 Sql 服务器中的列名称

问题描述 投票:0回答:4

我有一个表Amount,有一个列名amount_id,我想更改并更新为account_id

我正在使用 sp_rename 函数,但我不知道如何更改它

EXEC sp_rename 'Amount.Amount_id', 'Account_id', 'COLUMN';

这是给出的错误

参数@objname不明确或声明的@objtype (COLUMN)错误。

sql sql-server
4个回答
11
投票

您正在使用语法来重命名表。要重命名您需要的列

  EXEC sp_rename '<Schema>.<Table>.<Fieldname>, 'newfield', 'COLUMN';

3
投票

在 MSSQL 服务器中执行此操作的可能方法很少。

  1. 通过单击表列中的 + 来选择表并列出列。然后右键单击并重命名列名称

  2. 转到表的设计,然后重命名列/数据类型、添加新列等。

  3. 使用sp_rename系统存储过程重命名表列名。这也可以用于更改表名称。

    sp_rename 'table.column_name', 'new_columnName', 'COLUMN';
    sp_rename 'Accounts.Marker', 'Markers', 'COLUMN';
    

0
投票

SP_RENAME 'TableName.ColumnName', 'NewColumnName'

如果您使用的是 Microsoft SQL 服务器,这应该可以做到。我就是这样做的。不过还在学习中


-3
投票

上面提到的语法应该适用于 SQL Server。如果您使用 MySQL,则应使用以下语法:

ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);
© www.soinside.com 2019 - 2024. All rights reserved.