我有一个表Amount,有一个列名amount_id,我想更改并更新为account_id
我正在使用 sp_rename 函数,但我不知道如何更改它
EXEC sp_rename 'Amount.Amount_id', 'Account_id', 'COLUMN';
这是给出的错误
参数@objname不明确或声明的@objtype (COLUMN)错误。
您正在使用语法来重命名表。要重命名您需要的列
EXEC sp_rename '<Schema>.<Table>.<Fieldname>, 'newfield', 'COLUMN';
在 MSSQL 服务器中执行此操作的可能方法很少。
通过单击表列中的 + 来选择表并列出列。然后右键单击并重命名列名称
转到表的设计,然后重命名列/数据类型、添加新列等。
使用sp_rename系统存储过程重命名表列名。这也可以用于更改表名称。
sp_rename 'table.column_name', 'new_columnName', 'COLUMN';
sp_rename 'Accounts.Marker', 'Markers', 'COLUMN';
SP_RENAME 'TableName.ColumnName', 'NewColumnName'
如果您使用的是 Microsoft SQL 服务器,这应该可以做到。我就是这样做的。不过还在学习中
上面提到的语法应该适用于 SQL Server。如果您使用 MySQL,则应使用以下语法:
ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);